2010-10-30 68 views
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映射,不知道爲什麼會發生這種情況。 感謝

+0

我認爲這個問題的題目是正確的,並且從TPT到TPH都不應該改變,因爲提問者提到他正在尋找TPT行爲ior但是從EF獲得TPH。 – 2010-10-30 23:06:39

回答