Можно ли проецировать с помощью Select на анонимный тип?
Вот пример кода
public interface ITest
{
string A{get;}
int B{get;}
}
string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" };
IQueryable<ITest> query =
from n in names.AsQueryable()
select new {A = n.ToUpper(), B = 2012};
Приведенный выше код вызывает
Невозможно неявно преобразовать тип «System.Linq.IQueryable» в «System.Linq.IQueryable».
Примечание. Я могу заставить приведенный выше код работать, если бы я определил класс Test, который реализует ITest, а затем проецирует в этот класс, используя:
select new Test {A = n.ToUpper(), B = 2012};
Почему? Я пытаюсь понять, могу ли я определить только интерфейс, а не определять конкретную реализацию объекта, и заставить Linq создать мне объект.
IQueryable
, а неIEnumerable
? - person Arnaud F.   schedule 12.11.2011