Я использую шаблон POCO для Entity Framework 4.
Я создал другой файл для реализации частичного класса для объекта контекста. В этом файле я добавил ссылку на созданный мной интерфейс.
В интерфейсе есть только одно свойство:
IQueryable<Client> Clients { get; set; }
Фактически сгенерированный файл содержит это:
public ObjectSet<Patient> Clients
{
get { return _clients ?? (_clients = CreateObjectSet<Client>("Clients")); }
}
private ObjectSet<Client> _clients;
Теперь ObjectSet реализует IQueryable <> . Но когда я делаю это, я получаю следующую ошибку:
«ClientContracts.ArupEntities» не реализует элемент интерфейса «RepositoryInterfaces.IClientRepository.Clients». «ClientContracts.ArupEntities.Clients» не может реализовать «RepositoryInterfaces.IClientRepository.Clients», поскольку у него нет соответствующего возвращаемого типа «System.Linq.IQueryable»
Я думал, что смогу сделать это и заставить это работать. Ясно, что я не могу ...
Есть ли способ, которым я могу представить списки объектов POCO как интерфейс, который не связан с Entity Framework?