¿EntityFramework intenta seleccionar una columna no existente?
Tengo un problema y simplemente no puedo averiguar qué está causando el problema.
Tengo una base de datos de redmine con una tabla de 'revistas'http://puu.sh/1iRIt. Usando el complemento de Visual Studio 2012 EntityFramework Power Tools, esto se ha diseñado mediante ingeniería inversa en la siguiente clase:
public class Journal
{
public int id { get; set; }
public int journalized_id { get; set; }
public string journalized_type { get; set; }
public int user_id { get; set; }
public string notes { get; set; }
public System.DateTime created_on { get; set; }
}
y el mapa:
public class JournalMap : EntityTypeConfiguration<Journal>
{
public JournalMap()
{
// Primary Key
this.HasKey(t => t.id);
// Properties
this.Property(t => t.journalized_type)
.IsRequired()
.HasMaxLength(30);
this.Property(t => t.notes)
.HasMaxLength(65535);
// Table & Column Mappings
this.ToTable("journals", "redmine");
this.Property(t => t.id).HasColumnName("id");
this.Property(t => t.journalized_id).HasColumnName("journalized_id");
this.Property(t => t.journalized_type).HasColumnName("journalized_type");
this.Property(t => t.user_id).HasColumnName("user_id");
this.Property(t => t.notes).HasColumnName("notes");
this.Property(t => t.created_on).HasColumnName("created_on");
}
}
Ahora, cuando intento realizar una selección en la base de datos de revistas usando LINQ:
return context.Journals.Where(c => c.journalized_id == task.id);
I see that the following query is created:
- returnValue {SELECT
`Extent1`.`id`,
`Extent1`.`journalized_id`,
`Extent1`.`journalized_type`,
`Extent1`.`user_id`,
`Extent1`.`notes`,
`Extent1`.`created_on`,
`Extent1`.`Issue_id`
FROM `journals` AS `Extent1`
WHERE `Extent1`.`journalized_id` = @p__linq__0}
System.Linq.IQueryable<Synchronisation.Domain.Entities.Redmine.Journal> {System.Data.Entity.Infrastructure.DbQuery<Synchronisation.Domain.Entities.Redmine.Journal>}
Lo que no entiendo es de dónde viene el "Issue_id", esta consulta está causando una EntityCommandExecutionException (excepción interna: {"Columna desconocida 'Extent1.Issue_id' en 'lista de campos'"})
Cuando agrego manualmente la columna Issue_id, este problema se solucionó (esta corrección debe revertirse, no se deben realizar cambios en la estructura de la base de datos)
No tengo ni idea de dónde viene este "Issue_id". ¿Alguien tiene una idea de cómo averiguarlo?
Saludos, Rick