实体框架6 CodeFirst现有数据库FluentApi未映射所有列

时间:2020-07-06 13:05:02

标签: entity-framework c#-4.0 orm entity-framework-6

我使用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

我的问题是为什么其他人没有映射?

0 个答案:

没有答案
相关问题