Каков наилучший способ приведения каждого элемента в запросе LINQ to Entities к интерфейсу? - PullRequest
7 голосов
/ 06 августа 2009

У меня есть объект сущности 'Пользователь', который реализует 'IUser':

IQueryable<User> users = Db.User;
return users;

Но то, что я действительно хочу вернуть, это:

IQueryable<IUser>

Итак, как лучше конвертировать

IQueryable<User>

до

IQueryable<IUser>

без фактического выполнения запроса? Прямо сейчас я делаю это, но это похоже на хак:

IQueryable<IUser> users = Db.User.Select<User, IUser>(u => u);

1 Ответ

5 голосов
/ 06 августа 2009

Ваше "хакерское" решение выглядит для меня нормально.

...