1
我寫我的代碼的建議,TPT映射實體框架CTP4表現得像TPH
public class A
{
public int id {get;set;}
public string Astring {get;set;}
}
public class B : A
{
public string Bstring {get;set;}
}
builder.Entity<A>().MapHierarchy(u=> new { ... }).ToTable("A");
builder.Entity<B>().MapHierarchy(u=> new { ... }).ToTable("B");
... =我已經全部屬性mentiond和u.Id兩個。
我也有DbSet<A> A {get;set;}
和DbSet<B> B {get;set;}
和ObjectSet
屬性都當我使用模型構建
builder.Entity<A>
builder.Entity<B>
這導致與一鑑別列和Id,ASTRING,Bstring創建表A。這是默認的TPH映射,不知道爲什麼會發生這種情況。 感謝
我認爲這個問題的題目是正確的,並且從TPT到TPH都不應該改變,因爲提問者提到他正在尋找TPT行爲ior但是從EF獲得TPH。 – 2010-10-30 23:06:39