簡體   English   中英

EF6映射基類屬性並使用不同的表派生

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM