[英]Map to class based on property value
說我有兩節課
class Employee
{
public string EmployeeId { get; set; }
public int Manager { get; set; }
}
class Manager : Employee
{
}
其中int Manager
可以為1
或0
。 我想在EmployeeContext
創建一個映射,以便將employee等於1的employee表中的employee條目映射到Manager
類。
你需要描述來實現TPH遺傳模式在這里 。 您需要添加到所描述的實現中的是-您需要在實體類中包括Discriminator
屬性,並將其映射到相應的數據庫字段。 然后根據Discriminator
屬性的值實現您的int Manager
- Manager
只能是只讀屬性。
如果要使員工成為經理,則必須更改“ Discriminator
字段的值。 反過來,您必須知道數據庫中正在發生的事情。 TPH並非萬事大吉,您可能要使用另一種模式,但是從一開始就很好。
另請參閱: 實體框架繼承映射(TPH)和如何以EF代碼優先的方式映射繼承的實體 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.