Entity framework 在OnModelCreating中添加新值

Entity framework 在OnModelCreating中添加新值,entity-framework,.net-core,Entity Framework,.net Core,一旦触发此方法,我可以在调用方实体上设置预先计算的值 protected override void OnModelCreating(ModelBuilder modelBuilder) { } 比如说, modelBuilder.Entity<LAB_LabOrderMain>().Property("RankId") = getvalue(); modelBuilder.Entity().Property(“RankId”)=getvalue(); 该值始终设置

一旦触发此方法,我可以在调用方实体上设置预先计算的值

protected override void OnModelCreating(ModelBuilder modelBuilder)  
{  
}
比如说,

modelBuilder.Entity<LAB_LabOrderMain>().Property("RankId") = getvalue();  
modelBuilder.Entity().Property(“RankId”)=getvalue();

该值始终设置为null

您可以使用迁移。你试过了吗?这和迁移无关,赛义德。每当Insert在代码级别启动时,我都需要传递这些值。(假设我已经有了这些列)。谢谢,很抱歉,我在问题中没有提到它。我尝试过使用泛型类,每当OnModelCreating启动时,将这些值保存在数据库中。但它总是设置为空。这是不对的。受保护的重写void OnModelCreating(ModelBuilder ModelBuilder){ModelBuilder.Entity().Property(p=>p.RankId).HasDefaultValue(10);base.OnModelCreating(ModelBuilder);}它同样正确