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


DbExpressionBinding - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Описывает привязку для выражения. Концептуально аналогично циклу foreach в C#. Свойство DbExpression задает коллекцию, по которой выполняется итерация, а свойство Var предоставляет средства для ссылки на текущий элемент коллекции во время итерации. Привязка DbExpressionBinding используется для описания аргументов, заданных для реляционных выражений, таких как DbFilterExpression, DbProjectExpression и DbJoinExpression.

Иерархия наследования

System.Object
  System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding

Пространство имен:  System.Data.Entity.Core.Common.CommandTrees
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public NotInheritable Class DbExpressionBinding
'Применение
Dim instance As DbExpressionBinding
public sealed class DbExpressionBinding
public ref class DbExpressionBinding sealed
[<SealedAttribute>]
type DbExpressionBinding =  class end
public final class DbExpressionBinding

Тип DbExpressionBinding предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Expression Возвращает значение DbExpression, которое задает входной набор.
Открытое свойство Variable Возвращает значение DbVariableReferenceExpression, которое ссылается на переменную элемента.
Открытое свойство VariableName Возвращает имя, присвоенное переменной элемента.
Открытое свойство VariableType Возвращает метаданные типа переменной элемента.

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetType (Унаследовано от Object.)
Открытый метод ToString (Унаследовано от Object.)

По верхнему краю

Методы расширения

  Имя Описание
Открытый метод расширения All Создает новый объект DbQuantifierExpression, определяющий, распространяется ли действие заданного предиката на все элементы входного набора. (Определено в DbExpressionBuilder.)
Открытый метод расширения Any Создает новый объект DbQuantifierExpression, определяющий, распространяется ли действие заданного предиката на все элементы входного набора. (Определено в DbExpressionBuilder.)
Открытый метод расширения CrossApply Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply по одному разу для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply.Строки, для которых результатом выражения apply стало пустое множество, не включаются. (Определено в DbExpressionBuilder.)
Открытый метод расширения Filter Создает новое выражение DbFilterExpression, фильтрующее элементы заданного входного набора с использованием заданного предиката. (Определено в DbExpressionBuilder.)
Открытый метод расширения FullOuterJoin Создает новое выражение DbJoinExpression, которое объединяет наборы, заданные левой и правой привязкой выражения, при указанном условии объединения, используя поле FullOuterJoin в качестве значения DbExpressionKind. (Определено в DbExpressionBuilder.)
Открытый метод расширения InnerJoin Создает новое выражение DbJoinExpression, которое объединяет наборы, заданные левым и правым выражениями, при указанном условии объединения, используя поле InnerJoin в качестве значения DbExpressionKind. (Определено в DbExpressionBuilder.)
Открытый метод расширения LeftOuterJoin Создает новое выражение DbJoinExpression, которое объединяет наборы, заданные левой и правой привязкой выражения, при указанном условии объединения, используя поле LeftOuterJoin в качестве значения DbExpressionKind. (Определено в DbExpressionBuilder.)
Открытый метод расширения OuterApply Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply по одному разу для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply.Для строк, для которых операция apply создает пустой набор, значение столбца apply равно null. (Определено в DbExpressionBuilder.)
Открытый метод расширения Project Создает новое выражение DbProjectExpression, создающее проекцию заданного выражения на данном входном наборе. (Определено в DbExpressionBuilder.)
Открытый метод расширения Skip Создает новое выражение DbSkipExpression, которое сортирует указанный входной набор согласно заданным правилам сортировки, прежде чем будет пропущено указанное число элементов. (Определено в DbExpressionBuilder.)
Открытый метод расширения Sort Создает новое выражение DbSortExpression, сортирующее заданный входной набор с использованием указанных правил сортировки. (Определено в DbExpressionBuilder.)

По верхнему краю

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Core.Common.CommandTrees - пространство имен