EntityFramework versucht, eine nicht vorhandene Spalte auszuwählen?

Ich habe ein Problem und kann einfach nicht herausfinden, was das Problem verursacht.

Ich habe eine Redmine-Datenbank mit einer 'Journaltabelle'http://puu.sh/1iRIt. Mit dem Visual Studio 2012-Plugin EntityFramework Power Tools wurde dies in die folgende Klasse rückentwickelt:

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; }
    }

und die Karte:

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");
        }
    }

Wenn ich jetzt versuche, mit LINQ eine Auswahl in der Journaldatenbank vorzunehmen:

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>}

Was ich nicht verstehe ist, wo die "Issue_id" herkommt, diese Abfrage verursacht eine EntityCommandExecutionException (Innere Ausnahme: {"Unbekannte Spalte 'Extent1.Issue_id' in 'Feldliste'"})

Wenn ich die Issue_id-Spalte manuell hinzufüge, ist dieses Problem behoben (dieser Fix muss zurückgesetzt werden, es sind keine Änderungen an der Datenbankstruktur vorzunehmen).

Ich habe keine Ahnung, woher diese "Issue_id" kommt. Hat jemand eine Idee, wie man das herausfindet?

Prost, Rick

Antworten auf die Frage(1)

Ihre Antwort auf die Frage