DbExpressionBuilder.Invoke 方法

定義

建立一個 DbLambdaExpression 新函數,表示指定 Lambda 函數對給定參數的應用。

多載

名稱 Description
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 是空,或 arguments 是空,或包含空。

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 是空,或 arguments 是空,或包含空。

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

參數

lambda
DbLambda

DbLambda一個代表 Lambda 函數的實例,要應用。

arguments
IEnumerable<DbExpression>

一份提供參數的表達式清單。

傳回

一個新的 DbLambdaExpression,代表 Lambda 函數的應用程式。

例外狀況

lambdaarguments 為空值。

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

參數

lambda
DbLambda

DbLambda一個代表 Lambda 函數的實例,要應用。

arguments
DbExpression[]

表達式提供論證。

傳回

一個新的 DbLambdaExpression,代表 Lambda 函數的應用程式。

例外狀況

lambdaarguments 為空值。

arguments 計數不等於由 lambda宣告的變數數量,或 arguments 包含一個結果型別與對應變數型別不相同或不可升變的表達式。

適用於