0
我想有以下表:存儲數據,並在表的每類型繼承派生表在實體框架
Base
Id
Value1
Derived
Id
Value1
Value2
Value1
柱應存放既在Base
和Derived
表,具有兩個表中的值相等(這是爲了加快一些特定的查詢)。
是否有可能在實體框架中存檔?
我想有以下表:存儲數據,並在表的每類型繼承派生表在實體框架
Base
Id
Value1
Derived
Id
Value1
Value2
Value1
柱應存放既在Base
和Derived
表,具有兩個表中的值相等(這是爲了加快一些特定的查詢)。
是否有可能在實體框架中存檔?
在你的DbContext的OnModelCreating覆蓋,使用以下命令:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Base>().Map(m =>
{
m.ToTable("Base");
});
modelBuilder.Entity<Derived>().Map(m =>
{
m.MapInheritedProperties();
m.ToTable("Derived");
});
}
謝謝,從來沒有使用'MapInheritedProperties' - 現在我知道它爲什麼在那裏 –
http://weblogs.asp.net/manavi/archive/2010/12/24/inheritance-mapping-strategies-with-entity- framework-code-first-ctp5-part-1-table-per-hierarchy-tph.aspx –
我不想使用Table-per-hierarchy繼承。 –
請繼續閱讀,這是一系列文章。 –