DbExpressionBuilder.Invoke 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个新的 DbLambdaExpression,它表示对给定参数应用指定的 lambda 函数。
重载
Invoke(EdmFunction, DbExpression[]) |
使用给定参数创建表示指定函数的调用的新 DbFunctionExpression。 |
Invoke(EdmFunction, IEnumerable<DbExpression>) |
使用给定参数创建表示指定函数的调用的新 DbFunctionExpression。 |
Invoke(DbLambda, IEnumerable<DbExpression>) |
创建一个新的 DbLambdaExpression,它表示对给定参数应用指定的 lambda 函数。 |
Invoke(DbLambda, DbExpression[]) |
创建一个新的 DbLambdaExpression,它表示对给定参数应用指定的 lambda 函数。 |
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 或包含 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 或包含 null。
arguments
的计数与 function
声明的参数数量不相等,或 arguments
包含具有与对应函数参数类型不相等或不能提升的结果类型的表达式。
适用于
Invoke(DbLambda, IEnumerable<DbExpression>)
创建一个新的 DbLambdaExpression,它表示对给定参数应用指定的 lambda 函数。
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
参数
- arguments
- IEnumerable<DbExpression>
提供参数的表达式列表。
返回
新 DbLambdaExpression 表示 Lambda 函数应用程序。
例外
lambda
或 arguments
为 null。
arguments
的计数与 lambda
声明的变量数量不等,或者 arguments
所包含表达式的结果类型不等于或不可提升为对应的变量类型。
适用于
Invoke(DbLambda, DbExpression[])
创建一个新的 DbLambdaExpression,它表示对给定参数应用指定的 lambda 函数。
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
参数
- arguments
- DbExpression[]
提供参数的表达式。
返回
新 DbLambdaExpression 表示 Lambda 函数应用程序。
例外
lambda
或 arguments
为 null。
arguments
的计数与 lambda
声明的变量数量不等,或者 arguments
所包含表达式的结果类型不等于或不可提升为对应的变量类型。