![](/img/trans.png)
[英]EF6 - TPH foreign key mapping in derived classes using base class property
[英]EF6 Mapping base class properties and derived with different tables
我正在使用Entity Framework 6,並且具有以下基類
public class ModelBase { public int ModelBaseId { get; set; } public string Name { get; set; } public string Description { get; set; } public IList<Notification> Notifications { get; set; } public IList<Assignable> Viewers { get; set; } }
和派生
public class Model : ModelBase { public int ModelId { get; set; } public User Owner { get; set; } public DateTime Date { get; set; } public string Observations { get; set; } public User Assignament { get; set; } }
所有派生類實例的ModelBase屬性都填充有相同的數據。 我想將基本實體屬性與表(A)映射,並將派生類的屬性與另一表(B)映射。 當我添加模型時,只需將其插入表B中。有沒有辦法做到這一點? 解釋起來很復雜,但是我試圖簡化我的問題。
提前致謝!
假設您正在使用Codefirst ...,則應嘗試映射它們。
public class ModelBaseMap:EntityTypeConfiguration<ModelBase>
{
public ModelBaseMap()
{
this.toTable("ModelBase");
}
}
public class ModelMap:EntityTypeConfiguration<Model>
{
public ModelBaseMap()
{
this.toTable("Model");
}
}
我認為應該可以
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.