也许我还没有完全了解模型。我坚持认为,这可能是错误的,EF 框架可以映射任何类型的类。所以我确实为类提供了不同的接口、ToString()
方法等等。
我正在为某种公共组织考虑可重用/灵活的类结构。
例如,有下一节课
[Serializable]
public abstract class AbstractRole
{
public String Title { get; set; }
public abstract void ExecuteRole();
public abstract Decimal GetSalary();
// ToString(...) implementations and so on
}
[Serializable]
public class Employee<T> : IComparable<Employee<T>>, IFormattable where T : AbstractRole
{
private Person person;
public T Role { get; set; }
// interfaces implementations...
}
所以我想要的只是灵活地及时改变员工的角色,而不是绑定到它的实例(避免继承)。
但后来我读到 EF 不支持泛型。
我该怎么办?