Я пытаюсь реализовать наследование, используя сущность framework 6.0 и первый подход к базе данных. ОК, скажем, у меня есть объект Person
и Organization
, как показано ниже:
// a simplified version of organization entity
public class Organization
{
public Guid ID { get; set; }
public string Nickname { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
public string OfficialName { get; set; }
public Guid CEOID { get; set; }
public DateTime? RegisterDate { get; set; }
}
// a simplified version of person entity
public class Person
{
public Guid ID { get; set; }
public string Nickname { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
public Guid PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string MiddleName { get; set; }
public string NationalCode { get; set; }
public DateTime? BirthDate { get; set; }
}
Я могу создать эти две таблицы в базе данных, но я хочу использовать наследование, поэтому поля, которые повторяются как в Person
, так и в Organization
, могут быть в другом базовом классе, как показано ниже:
public class Identity
{
// These fields are the common fields between Person and Organization
public Guid ID { get; set; }
public string Nickname { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
Как я могу достичь этого в db-первом подходе?