Вопрос множественного наследования отношений сущностей
У меня есть эта модель сущности:
Я хочу иметь 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 подход, и я еще не создал базу данных. Мне было интересно, есть ли лучшая модель, которая отвечает этим требованиям.