Is Entity Framework 7 Поддержка свойства навигации с использованием типа интерфейса? я могу найти ответ на этот вопрос на GoogleEF7 Навигационное свойство с интерфейсом
ICollection<IMyInterface> ObjectCollection { get; set; }
Is Entity Framework 7 Поддержка свойства навигации с использованием типа интерфейса? я могу найти ответ на этот вопрос на GoogleEF7 Навигационное свойство с интерфейсом
ICollection<IMyInterface> ObjectCollection { get; set; }
Нет, EF знает только модели, которые являются классы. Определение коллекции интерфейсов, как и вы, невозможно. Тем не менее, что вы можете сделать, это написать методы расширения запросов, на которых есть ограничения интерфейса. Например:
IMyInterface { int Id {get; set;}}
public static IQueryable<T> Filter<T>(this IQueryable<T> q, int id) where T: IMyInterface
{
return q.Where(q.Id == id);
}
Здесь T представляет собой модель, которая должна осуществить IMyInterface
.
Я знаю, что это невозможно с EF6, но это правда даже с EF7? – Hugo
Боюсь, что это невозможно, что вы пытаетесь сделать на самом деле? –
Я пытаюсь отделить свой объект таким образом, чтобы я мог получить сборку, содержащую только интерфейс. Таким образом, я мог бы использовать этот интерфейс каждый раз, где может быть приложение. И для этого легко реализовать объект Mock для тестирования purpopse – Hugo