我有這三種模式:的EntityFramework 4.3 codefirst使用TPT和鑑別
public class Equipment
{
public int ID { get; set; }
public string title { get; set; }
}
[Table("Vessels")]
public class Vessel:Equipment
{
public string Size { get; set; }
}
[Table("Tubes")]
public class Tube : Equipment
{
public string Pressure{ get; set; }
}
我要顯示設備的2列標題和類型的列表。
例如:
Title Type
------ -------
101-1 vessel
101-2 vessel
102-3 tube
我不知道如何在設備鑑別欄,顯示各設備的類型。
EDITED
如果我有這樣的設備實體鑑別:
public class Equipment
{
public int ID { get; set; }
public string title { get; set; }
public string type{ get; set; } //as discriminator
}
我可以得到查詢的控制器或存儲庫這樣的:
var equipments=from e in db.Equipments
select e;
最後一個查詢如何依賴於鑑別器? –
非常感謝,我想我知道我的錯誤在哪裏。我想像TPH一樣自動填充Type(鑑別器),但是現在明白我必須在每個我將從容器和管中獲得的實例中設置代碼值。非常感謝@LadislavMrnka –