我使用的是 Entity Framework 5 Code First,我有以下模型:
class Document
{
public int Id {get;set;}
public String Name {get;set;}
public IList<Page> Pages {get;set;}
}
class DocumentTemplate
{
public int Id {get;set;}
public String Description {get;set;}
public String Name {get;set;}
public IList<Page> Pages {get;set;}
}
class Page
{
public int Id {get;set;}
public string Text {get;set;}
}
我知道如何映射子实体有 1 个父实体的识别关系。但我想映射 Page 实体,以便它对每个父母都有一个识别关系。
此外,父关系是相互排斥的。特定页面将属于 DocumentTemplate 或 Document,而不是两者。
在 Entity Framework 5 中是否可以进行这样的映射?
我不想为页面创建单独的实体,因为它们本质上是相同的,除了父关系。
TIA。