Прочитать на английском

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


DbExpressionBuilder.InnerJoin Метод

Определение

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

Перегрузки

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

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

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

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

public static System.Data.Common.CommandTrees.DbJoinExpression InnerJoin (this System.Data.Common.CommandTrees.DbExpression left, System.Data.Common.CommandTrees.DbExpression right, Func<System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression> joinCondition);

Параметры

left
DbExpression

Класс DbExpression, указывающий аргумент левого набора.

right
DbExpression

Класс DbExpression, указывающий аргумент правого набора.

joinCondition
Func<DbExpression,DbExpression,DbExpression>

Метод, представляющий условие соединения. Он должен создать выражение с результатом логического типа, в котором указана логика условия соединения.

Возвращаемое значение

Новое DbJoinExpression с DbExpressionKind — InnerJoin, которое представляет операцию внутреннего соединения, примененную к левому и правому входным наборам с заданным условием соединения.

Исключения

Для параметров left, right или joinCondition задано значение null.

-или-

Выражение, созданное joinCondition, имеет значение null.

left или right не имеет типа результата коллекции.

-или-

Тип результата выражения, созданного joinCondition, отличается от логического.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

public static System.Data.Common.CommandTrees.DbJoinExpression InnerJoin (this System.Data.Common.CommandTrees.DbExpressionBinding left, System.Data.Common.CommandTrees.DbExpressionBinding right, System.Data.Common.CommandTrees.DbExpression joinCondition);

Параметры

left
DbExpressionBinding

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

right
DbExpressionBinding

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

joinCondition
DbExpression

Выражение, задающее условие объединения.

Возвращаемое значение

Новое DbJoinExpression с DbExpressionKind — InnerJoin, которое представляет операцию внутреннего соединения, примененную к левому и правому входным наборам с заданным условием соединения.

Исключения

Для параметров left, right или joinCondition задано значение null.

Результат joinCondition не относится к логическому типу.

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

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1