0

我有这个实体模型:

实体对象模型

我想要一个Customer实体,它可以是 aPerson或 an Organization,但不能两者兼而有之。

到目前为止,我想出了一个客户实体,它同时指向组织和个人,但具有可为空的字段(意思是),这意味着与andGuid?具有非强制性关系。就像是:PersonOrganization

class Customer
{
    public Guid ID { get; set; }
    public Guid? RelatedPersonID { get; set; }
    public Guid? RelatedOrganizationID { get; set; }
    public int CustomerStatus { get; set; }
    public bool IsVIP { get; set; }
    // ... other customer related properties

    public virtual Person RelatedPerson { get; set; }
    public virtual Organization RelatedOrganization { get; set; }
}

我正在使用实体框架 5,codefirst 方法,我还没有创建数据库。我想知道是否有更好的模型可以满足这个要求。

4

0 回答 0