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


DbExpressionBinding Класс

Определение

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

public sealed class DbExpressionBinding
type DbExpressionBinding = class
Public NotInheritable Class DbExpressionBinding
Наследование
DbExpressionBinding

Свойства

Expression

Возвращает объект , DbExpression определяющий входной набор.

Variable

Получает объект DbVariableReferenceExpression, ссылающийся на переменную элемента.

VariableName

Возвращает имя, присвоенное переменной элемента.

VariableType

Возвращает метаданные типа переменной элемента.

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

All(DbExpressionBinding, DbExpression)

Создает новый объект DbQuantifierExpression, определяющий, распространяется ли действие заданного предиката на все элементы входного набора.

Any(DbExpressionBinding, DbExpression)

Создает новый объект DbQuantifierExpression, определяющий, распространяется ли действие заданного предиката на все элементы входного набора.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Создает новый DbApplyExpression объект, который вычисляет заданное выражение apply один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяемыми столбцами. Строки, для которых применяется пустой набор, не включаются.

Filter(DbExpressionBinding, DbExpression)

Создает новое выражение DbFilterExpression, фильтрующее элементы заданного входного набора с использованием заданного предиката.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Создает новый DbJoinExpression объект , который объединяет наборы, заданные левыми и правыми привязками выражений, в указанном условии соединения, используя FullOuterJoin в DbExpressionKind качестве .

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Создает новый DbJoinExpression объект , который объединяет наборы, заданные левыми и правыми привязками выражений, в указанном условии соединения, используя InnerJoin в DbExpressionKind качестве .

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Создает объект DbJoinExpression , который объединяет наборы, заданные левыми и правыми привязками выражений, в указанном условии соединения, используя LeftOuterJoin в DbExpressionKind качестве .

OuterApply(DbExpressionBinding, DbExpressionBinding)

Создает новый DbApplyExpression объект, который вычисляет заданное выражение apply один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяемыми столбцами. Строки, для которых применяется значение пустого набора, имеют значение столбца apply null.

Project(DbExpressionBinding, DbExpression)

Создает новое выражение DbProjectExpression, создающее проекцию заданного выражения на данном входном наборе.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Создает новое выражение DbSkipExpression, которое сортирует данный входной набор согласно заданным правилам сортировки, прежде чем будет пропущено указанное число элементов.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Создает новое выражение DbSortExpression, сортирующее заданный входной набор с использованием указанных правил сортировки.

Применяется к

См. также раздел