我在具有基本结构的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");
是否有任何选项可以全局禁用/修改此命名约定?
谢谢!