1
我想用自己的常量(而不是EF的字符串常量)替换鉴别器列。我班如下:链接继承的EF鉴别器
[Table("stor_store")]
public abstract StoreBase { /* Base fields */ }
public StoreTemplate : StoreBase {/* Extra fields */ }
public Store : StoreBase {/* Extra fields */ }
[Table("cust_customer")]
public Customer : Store { /* Extra fields */ }
[Table("engi_engineer")]
public Engineer : Store {/* Extra fields */ }
我一直在试图映射使用流利的API列:
modelBuilder.Entity<StoreBase>()
.Map<StoreTemplate>(m => m.Requires("stor_type").HasValue((byte)0)
.Map<Store>(m => m.Requires("stor_type").HasValue((byte)1))
.Map<Customer>(m => m.Requires("stor_type").HasValue((byte)2))
.Map<Engineer>(m => m.Requires("stor_type").HasValue((byte)3));
但是EF总是创建鉴别列。这个映射之前已经有效,但是双嵌套继承似乎已经抛出了它。谢谢你的帮助。
我并没有解决我的问题,鉴别仍然存在重新排序后的地图。但我想我会选择TPT。 – Tim