Поделиться через


Выражение типа <тип> не доступно для запроса

Обновлен: Ноябрь 2007

Сообщение об ошибке

Выражение типа <тип> не доступно для запроса. Убедитесь, что имеются сборки ссылки или пространство имен импорта для LINQ поставщика.
Expression of type <type> is not queryable. Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider.

Доступные для запроса типы определены в пространствах имен System.Linq, System.Data.Linq и System.Xml.Linq. Необходимо импортировать одно или несколько этих пространств имен для выполнения запросов LINQ.

Пространство имен System.Linq позволяет запрашивать объекты, такие как массивы и коллекции, используя LINQ.

Пространство имен System.Data.Linq позволяет запрашивать набор данных ADO.NET и базы данных SQL Server, используя LINQ.

Пространство имен System.Xml.Linq позволяет запрашивать XML с помощью LINQ и для использования средств XML в Visual Basic.

Идентификатор ошибки: BC36593

Исправление этой ошибки

  1. Добавьте оператор Import для пространства имен System.Linq, System.Data.Linq или System.Xml.Linq в файл кода. Можно также импортировать пространство имен для проекта с помощью страницы ссылок конструктора проектов (Мой проект).

  2. Убедитесь, что тип, определенный как источник запроса, доступен для запроса типом. То есть типом, реализующим IEnumerable<T> или IQueryable<T>.

См. также

Основные понятия

Знакомство с LINQ в Visual Basic

Ссылки и оператор Imports

Ссылки

Оператор Imports (пространство имен .NET и тип)

Страница "Ссылки" в конструкторе проектов (Visual Basic)

System.Linq

System.Data.Linq

System.Xml.Linq

Другие ресурсы

LINQ в Visual Basic

XML в Visual Basic