【发布时间】:2016-02-14 14:24:01
【问题描述】:
我正在为出生证明建模一个类,所以我需要包含三个 Person 类型的属性,分别代表父亲、母亲和孩子。
public class Person
{
public Guid PersonId { get; set; }
public string FirstName { get; set; }
public string LastName1 { get; set; }
public string LastName2 { get; set; }
[InverseProperty("Person")]
public virtual BirthCertificate BirthCertificate { get; set; }
}
这是我的班级出生证明
public class BirthCertificate : EntityBase
{
public Guid BirthCertificateId { get; set; }
public string BirthCertificateNumber { get; set; }
public Guid PersonId {get;set;}
public Guid FatherPersonId {get;set;}
public Guid MotherPersonId {get;set;}
public Person Person { get; set; }
public Person Father{ get; set; }
public Person Mother { get; set; }
}
我没有完全理解 InverseProperty Annotation 的使用,所以这个模式引发了以下异常:
无法确定之间关联的主体端 类型“Person”和“BirthCertificate”。这个的主要目的 关联必须使用任一显式配置 关系流式 API 或数据注释。
谁能帮帮我??
【问题讨论】:
标签: entity-framework model-view-controller ef-code-first code-first