Общие сведения об Entity SQL
Entity SQL — это язык, похожий на SQL, который позволяет запрашивать концептуальные модели в Entity Framework. Концептуальные модели представляют данные как сущности и связи, а Entity SQL позволяет запрашивать эти сущности и связи в формате, знакомом с теми, кто использовал SQL.
Entity Framework работает с поставщиками данных, зависящими от хранилища, для перевода универсальных запросов Entity SQL в запросы, относящиеся к хранилищу. Поставщик EntityClient предоставляет способ выполнения команды Entity SQL для модели сущности и возврата богатых типов данных, включая скалярные результаты, результирующие наборы и графы объектов. При создании EntityCommand объектов можно указать имя хранимой процедуры или текст запроса, назначив строку запроса Entity SQL свойству.EntityCommand.CommandText EntityDataReader предоставляет доступ к результатам выполнения EntityCommand к модели EDM. Для выполнения команды, возвращающей значение EntityDataReader, нужно вызвать метод ExecuteReader.
Помимо поставщика EntityClient, Entity Framework позволяет использовать Entity SQL для выполнения запросов к концептуальной модели и возвращать данные как строго типизированные объекты CLR, которые являются экземплярами типов сущностей. Дополнительные сведения см. в разделе "Работа с объектами".
В этом разделе содержатся концептуальные сведения о Entity SQL.
В этом разделе
Отличия Entity SQL от Transact-SQL
Краткий справочник по Entity SQL
Составление вложенных запросов Entity SQL
Допускающие значения NULL структурированные типы