我使用EF 6 CodeFirst使用现有的数据库生成模型和类, 然后我尝试使用我的代码
// Getting a record and changing something
EveModel eve = new EveModel();
Risk tas = eve.Risk.SingleOrDefault(s => s.Id == 2);
tas.Title = "This is a Test";
eve.SaveChanges();
我得到一个错误
SqlException:无效的列名称'OrganizationId'。 无效的列名“ CreatedBy”。 无效的列名“ CreatedTimestamp”。 无效的列名“ LastModifiedBy”。 无效的列名“ UpdatedTimestamp”。 无效的列名称“ ActiveFlag”。
这些都没有映射到流利的api模型中 映射的全部是
//generated Model Builder
modelBuilder.Entity<Risk>()
.Property(e => e.TrackingNumber).HasColumnName("TRACKING_NUMBER")
.IsUnicode(false);
modelBuilder.Entity<Risk>()
.Property(e => e.Title).HasColumnName("TITLE")
.IsUnicode(false);
//generated Model Builder
modelBuilder.Entity<Risk>()
.Property(e => e.Impact).HasColumnName("IMPACT")
.IsUnicode(false);
//generated Model Builder
我的问题是为什么其他人没有映射?