Вопрос множественного наследования отношений сущностей

У меня есть эта модель сущности:

Объектная модель объекта

Я хочу иметь Customer сущность, которая может быть Person или OrganizationЭто не может быть и то и другое.

На данный момент я придумала сущность клиента, которая указывает как на организацию, так и на человека, но с пустым полем (т.е. Guid?), что означает наличие необязательных отношений с Person а также Organization, Что-то вроде:

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; }
}

Я использую Entity Framework 5, CodeFirst подход, и я еще не создал базу данных. Мне было интересно, есть ли лучшая модель, которая отвечает этим требованиям.

0 ответов

Другие вопросы по тегам