В дополнение к ответу Фрезелла: если вы хотите, чтобы ваш запрос имел известный тип возвращаемого значения, это вполне возможно:
Вам нужно будет создать простой класс, скажем Result, со свойствами, которые вы хотитевключить в результат запроса:
public class Result
{
public string Name
{
get;
set;
}
}
, а затем, вместо создания анонимного типа, например: select new {Name = ...}
, вы можете создать именованный тип, например: select new Result {Name = ...}
.Тогда результат запроса становится IQueriable<Result>
.Если вы позвоните .ToList()
, он станет List<Result>
, и, позвонив .Single()
, вы получите простой Result