Общие сведения об Entity SQLEntity SQL Overview

Entity SQLEntity SQL представляет собой язык, подобный языку SQL, который позволяет выполнять запросы к концептуальным моделям в Entity FrameworkEntity Framework. is a SQL-like language that enables you to query conceptual models in the Entity FrameworkEntity Framework. Концептуальные модели представляют данные в виде сущностей и связей, и Entity SQLEntity SQL позволяет выполнять запросы этим сущностям и связям в формате, который хорошо знаком тем, кто использовал SQL.Conceptual models represent data as entities and relationships, and Entity SQLEntity SQL allows you to query those entities and relationships in a format that is familiar to those who have used SQL.

Платформа Entity FrameworkEntity Framework работает с зависящими от хранилища поставщиками данных в целях преобразования общих конструкций языка Entity SQLEntity SQL в специфичные для хранилища запросы.The Entity FrameworkEntity Framework works with storage-specific data providers to translate generic Entity SQLEntity SQL into storage-specific queries. Поставщик EntityClient предоставляет способ выполнения команды языка Entity SQLEntity SQL на модели сущностей и получения разнообразных типов данных, в том числе скалярных результатов, результирующих наборов и графов объектов.The EntityClient provider supplies a way to execute an Entity SQLEntity SQL command against an entity model and return rich types of data including scalar results, result sets, and object graphs. При создании объекта EntityCommand можно указать имя хранимой процедуры или текст запроса, присвоив строку запроса на языке Entity SQLEntity SQL его свойству EntityCommand.CommandText.When you construct EntityCommand objects, you can specify a stored procedure name or the text of a query by assigning an Entity SQLEntity SQL query string to its EntityCommand.CommandText property. EntityDataReader предоставляет доступ к результатам выполнения EntityCommand к модели EDM.The EntityDataReader exposes the results of executing a EntityCommand against an EDM. Для выполнения команды, возвращающей значение EntityDataReader, нужно вызвать метод ExecuteReader.To execute the command that returns the EntityDataReader, call ExecuteReader.

Помимо поставщика EntityClient, платформа Entity FrameworkEntity Framework обеспечивает выполнение запросов Entity SQLEntity SQL к концептуальной модели и возврат данных в виде строго типизированных объектов среды CLR, которые являются экземплярами типов сущностей.In addition to the EntityClient provider, the Entity FrameworkEntity Framework enables you to use Entity SQLEntity SQL to execute queries against a conceptual model and return data as strongly-typed CLR objects that are instances of entity types. Дополнительные сведения см. в разделе работа с объектами.For more information, see Working with Objects.

В этом разделе приведены основные сведения о языке Entity SQLEntity SQL.This section provides conceptual information about Entity SQLEntity SQL.

В этом разделеIn This Section

Отличия Entity SQL от Transact-SQLHow Entity SQL Differs from Transact-SQL

Краткий справочник по Entity SQLEntity SQL Quick Reference

Система типовType System

Определения типовType Definitions

Сборка типовConstructing Types

Кэширование плана запросаQuery Plan Caching

Пространства именNamespaces

ИдентификаторыIdentifiers

ПараметрыParameters

ПеременныеVariables

Неподдерживаемые выраженияUnsupported Expressions

ЛитералыLiterals

Литералы NULL и вывод типовNull Literals and Type Inference

Набор символов вводаInput Character Set

Выражения запросовQuery Expressions

ФункцииFunctions

Приоритет операторовOperator Precedence

Разбивка на страницыPaging

Семантика сравненияComparison Semantics

Составление вложенных запросов Entity SQLComposing Nested Entity SQL Queries

Допускающие значения NULL структурированные типыNullable Structured Types

См. такжеSee Also

Справочник по Entity SQLEntity SQL Reference
Язык Entity SQLEntity SQL Language
Спецификации CSDL, SSDL и MSLCSDL, SSDL, and MSL Specifications