我使用實體框架代碼優先創建應用程序,並且我在遵循界面分段原則時遇到了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; }
}
問題是在進程和Lines屬性導致它不能找出哪個類的具體類型(I假定)。
我知道我可以通過使用抽象類達到幾乎相同。我之所以沒有這麼做,是因爲EF限制,我發現改變模型是錯誤的。
什麼是解決此問題的最佳方法? EF允許接口作爲導航屬性的任何替代方法。
我想EF在實現它從數據庫中獲得的實體時需要知道具體類型來實例化 – Kralizek
是的。現在我從這裏做什麼? :) – brianfroelund