我正在使用实体框架代码优先创建一个应用程序,并且在遵循接口隔离原则的同时,我面临着一些 EF 限制的问题。
public interface IProduct
{
int Id { get; set; }
ICollection<IProcess> Processes { get; set; }
ICollection<ILine> Lines { get; set; }
String Description { get; set; }
String Number { get; set; }
String Name { get; set; }
}
问题是 Processes 和 Lines 属性导致它无法确定具体类型中的哪个类(我想)。
我知道我可以通过使用抽象类来实现几乎相同的效果。我之所以没有这样做,是因为我发现由于 EF 限制而更改模型是错误的。
解决这个问题的最佳方法是什么?任何允许接口作为导航属性的 EF 替代方案。