Ошибка компилятора CS1936
Обновлен: Ноябрь 2007
Сообщение об ошибке
Невозможно найти реализацию шаблона запроса для типа источника "тип". "метод" не найден.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found.
Чтобы осуществлять запросы исходного типа, этот тип должен реализовать стандартные методы операторов запросов, которые вызываются в запросе. Данная реализация может иметь форму членов класса или методов расширения, которые добавлены в область действия соответствующей директивы using.
Исправление ошибки
Убедитесь, что запрашивается не отдельный объект, а коллекция объектов.
Убедитесь, что указаны необходимые директивы using.
Пример
В следующем примере создается ошибка CS1936:
// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
static int Main()
{
object obj;
IEnumerable e = from x in obj // CS1936
select x;
return 0;
}
}
Эта ошибка, как правило, возникает, если случайно запрашивается объект некоторого типа вместо коллекции таких объектов.