Я создаю приложение, использующее сущность Framework code-first, и я столкнулся с некоторыми проблемами с ограничениями EF, следуя принципу segration интерфейса. Entity Framework Тип свойства интерфейса навигации
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; }
}
Проблема процессы и линии собственность причина не может выяснить, какой класс в конкретном типе (я полагаю).
Я знаю, что я мог бы достичь почти то же самое, используя абстрактные классы. Причина, почему я не просто сделал это, так это то, что я ошибаюсь, чтобы изменить модель из-за ограничений EF.
Какой будет лучший способ решить эту проблему? Любая альтернатива EF, которая позволяет интерфейсам как свойство навигации.
Я полагаю, что EF должен знать конкретный тип для создания экземпляра при материализации объектов, которые он получает из базы данных. – Kralizek
Да. Что мне теперь делать? :) – brianfroelund