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


DbExpressionBuilder.Where Метод

Определение

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbFilterExpression ^ Where(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, System::Data::Common::CommandTrees::DbExpression ^> ^ predicate);
public static System.Data.Common.CommandTrees.DbFilterExpression Where (this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,System.Data.Common.CommandTrees.DbExpression> predicate);
static member Where : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbFilterExpression
<Extension()>
Public Function Where (source As DbExpression, predicate As Func(Of DbExpression, DbExpression)) As DbFilterExpression

Параметры

source
DbExpression

Выражение, задающее входной набор.

predicate
Func<DbExpression,DbExpression>

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

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

Новое DbProjectExpression, представляющий операцию Any.

Исключения

source или predicate равно null.

-или-

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

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

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