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


DbExpressionBuilder.Invoke Метод

Определение

Создает новое выражение DbLambdaExpression, представляющее применение заданной лямбда-функции к данным аргументам.

Перегрузки

Invoke(EdmFunction, DbExpression[])

Создает выражение DbFunctionExpression, представляющее вызов заданной функции с определенными аргументами.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Создает выражение DbFunctionExpression, представляющее вызов заданной функции с определенными аргументами.

Invoke(DbLambda, IEnumerable<DbExpression>)

Создает новое выражение DbLambdaExpression, представляющее применение заданной лямбда-функции к данным аргументам.

Invoke(DbLambda, DbExpression[])

Создает новое выражение DbLambdaExpression, представляющее применение заданной лямбда-функции к данным аргументам.

Invoke(EdmFunction, DbExpression[])

Создает выражение DbFunctionExpression, представляющее вызов заданной функции с определенными аргументами.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbFunctionExpression ^ Invoke(System::Data::Metadata::Edm::EdmFunction ^ function, ... cli::array <System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbFunctionExpression Invoke (this System.Data.Metadata.Edm.EdmFunction function, params System.Data.Common.CommandTrees.DbExpression[] arguments);
static member Invoke : System.Data.Metadata.Edm.EdmFunction * System.Data.Common.CommandTrees.DbExpression[] -> System.Data.Common.CommandTrees.DbFunctionExpression
<Extension()>
Public Function Invoke (function As EdmFunction, ParamArray arguments As DbExpression()) As DbFunctionExpression

Параметры

function
EdmFunction

Метаданные вызываемой функции.

arguments
DbExpression[]

Выражения, предоставляющие аргументы функции.

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

Новое выражение DbFunctionExpression, представляющее вызов функции.

Исключения

Параметр function имеет значение null, либо параметр arguments имеет или содержит значение null.

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

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

Invoke(EdmFunction, IEnumerable<DbExpression>)

Создает выражение DbFunctionExpression, представляющее вызов заданной функции с определенными аргументами.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbFunctionExpression ^ Invoke(System::Data::Metadata::Edm::EdmFunction ^ function, System::Collections::Generic::IEnumerable<System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbFunctionExpression Invoke (this System.Data.Metadata.Edm.EdmFunction function, System.Collections.Generic.IEnumerable<System.Data.Common.CommandTrees.DbExpression> arguments);
static member Invoke : System.Data.Metadata.Edm.EdmFunction * seq<System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbFunctionExpression
<Extension()>
Public Function Invoke (function As EdmFunction, arguments As IEnumerable(Of DbExpression)) As DbFunctionExpression

Параметры

function
EdmFunction

Метаданные вызываемой функции.

arguments
IEnumerable<DbExpression>

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

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

Новое выражение DbFunctionExpression, представляющее вызов функции.

Исключения

Параметр function имеет значение null, либо параметр arguments имеет или содержит значение null.

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

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

Invoke(DbLambda, IEnumerable<DbExpression>)

Создает новое выражение DbLambdaExpression, представляющее применение заданной лямбда-функции к данным аргументам.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbLambdaExpression ^ Invoke(System::Data::Common::CommandTrees::DbLambda ^ lambda, System::Collections::Generic::IEnumerable<System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbLambdaExpression Invoke (this System.Data.Common.CommandTrees.DbLambda lambda, System.Collections.Generic.IEnumerable<System.Data.Common.CommandTrees.DbExpression> arguments);
static member Invoke : System.Data.Common.CommandTrees.DbLambda * seq<System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbLambdaExpression
<Extension()>
Public Function Invoke (lambda As DbLambda, arguments As IEnumerable(Of DbExpression)) As DbLambdaExpression

Параметры

lambda
DbLambda

Экземпляр DbLambda, представляющий лямбда-функцию, которую требуется применить.

arguments
IEnumerable<DbExpression>

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

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

Новое DbLambdaExpression, представляющее приложение лямбда-функции.

Исключения

lambda или arguments равно null.

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

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

Invoke(DbLambda, DbExpression[])

Создает новое выражение DbLambdaExpression, представляющее применение заданной лямбда-функции к данным аргументам.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbLambdaExpression ^ Invoke(System::Data::Common::CommandTrees::DbLambda ^ lambda, ... cli::array <System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbLambdaExpression Invoke (this System.Data.Common.CommandTrees.DbLambda lambda, params System.Data.Common.CommandTrees.DbExpression[] arguments);
static member Invoke : System.Data.Common.CommandTrees.DbLambda * System.Data.Common.CommandTrees.DbExpression[] -> System.Data.Common.CommandTrees.DbLambdaExpression
<Extension()>
Public Function Invoke (lambda As DbLambda, ParamArray arguments As DbExpression()) As DbLambdaExpression

Параметры

lambda
DbLambda

Экземпляр DbLambda, представляющий лямбда-функцию, которую требуется применить.

arguments
DbExpression[]

Выражения, задающие аргументы.

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

Новое DbLambdaExpression, представляющее приложение лямбда-функции.

Исключения

lambda или arguments равно null.

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

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