EntityFramework Core 2.0列命名约定

时间:2017-11-06 09:01:54

标签: c# entity-framework .net-core

我在具有基本结构的EntityFramework项目中使用TPH,探索:

public class A
{
  public int Prop1 { .. }
}

public class DerivedB : A 
{
  public int Prop2 { .. }
}

EntityFramework默认查找名为DerivedB_Prop2的列,因此我得到一个例外:列w.DerivedB_Prop2不存在。

我必须在DbContext中为manualy配置它 - 为每个属性创建OnModelCreating。

builder.Property(p => p.Prop2).HasColumnName(" Prop2");

是否有任何选项可以全局禁用/修改此命名约定?

谢谢!

0 个答案:

没有答案