簡體   English   中英

根據屬性值映射到類

[英]Map to class based on property value

說我有兩節課

class Employee 
{
    public string EmployeeId { get; set; }
    public int Manager { get; set; }
}

class Manager : Employee 
{

}

其中int Manager可以為10 我想在EmployeeContext創建一個映射,以便將employee等於1的employee表中的employee條目映射到Manager類。

你需要描述來實現TPH遺傳模式在這里 您需要添加到所描述的實現中的是-您需要在實體類中包括Discriminator屬性,並將其映射到相應的數據庫字段。 然后根據Discriminator屬性的值實現您的int Manager - Manager只能是只讀屬性。

如果要使員工成為經理,則必須更改“ Discriminator字段的值。 反過來,您必須知道數據庫中正在發生的事情。 TPH並非萬事大吉,您可能要使用另一種模式,但是從一開始就很好。

另請參閱: 實體框架繼承映射(TPH)如何以EF代碼優先的方式映射繼承的實體

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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