我是 Entity Framework 的新手,我正在练习 CodeFirst。我的问题是我正在创建一个模型类,我希望该类继承自其他两个类。例如,员工有个人信息,如名字、中间名、姓氏等......它还有联系信息,如地址、电话、电子邮件等......学生也有这些属性. 我之所以将这些信息分为两个不同的类别是因为另一个实体也可以有联系信息但没有个人信息,例如公司,学校,医院,仓库等......
示例代码:
public class ContactInfo
{
public string Address { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
}
public class PersonalInfo
{
public string Firstname { get; set; }
public string Middlename { get; set; }
public string Lastname { get; set; }
}
public class Employee : // This should be inheriting from PersonalInfo and ContactInfo
{
public int EmployeeID { get; set; }
}
public class Supplier : ContactInfo // Inheriting from ContactInfo and no PersonalInfo
{
public int SupplierID { get; set; }
public string Name { get; set; }
}
我想要做的是创建接口 (IPersonalInfo,IContactInfo) 以由 Employee 继承,使其看起来像这样:
public class Employee : IPersonalInfo,IContactInfo
{
public int EmployeeID { get; set; }
}
这是一个好习惯吗?如果没有,我该如何应对这种情况?