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


DbExpressionBinding Класс

Определение

Представляет набор входных данных для реляционных выражений, например DbFilterExpression, DbProjectExpression и DbJoinExpression. Этот класс не наследуется.

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

Комментарии

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

Свойства

Expression

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

Variable

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

VariableName

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

VariableType

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

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

(Унаследовано от Object)

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

All(DbExpressionBinding, DbExpression)

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

Any(DbExpressionBinding, DbExpression)

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

CrossApply(DbExpressionBinding, DbExpressionBinding)

Создает новое выражение DbApplyExpression, которое вычисляет указанное выражение apply один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. Строки, для которых результатом выражения 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 один раз для каждого из элементов входного набора, создавая на выходе коллекцию строк с соответствующими столбцами input и apply. В строках, для которых при вычислении выражения apply получается пустой набор, столбец apply имеет значение null.

Project(DbExpressionBinding, DbExpression)

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

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

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

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

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

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