語言

ObjectContext.ExecuteFunction 方法

定義

多載

名稱 Description
ExecuteFunction(String, ObjectParameter[])

執行在資料來源中定義並以概念模型表達的儲存程序或函式;捨棄函數返回的任何結果;並回傳受執行影響的列數。

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

執行資料來源中定義並以概念模型表達的指定儲存程序或函式,並以指定參數及合併選項。 回傳一個打型的 ObjectResult<T> .

ExecuteFunction<TElement>(String, ObjectParameter[])

執行在資料來源中定義並在概念模型中映射的儲存程序或函式,並以指定的參數進行。 回傳一個打型的 ObjectResult<T> .

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

在預設容器上執行給定函式。

ExecuteFunction(String, ObjectParameter[])

執行在資料來源中定義並以概念模型表達的儲存程序或函式;捨棄函數返回的任何結果;並回傳受執行影響的列數。

public virtual int ExecuteFunction(string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> int
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> int
Public Overridable Function ExecuteFunction (functionName As String, ParamArray parameters As ObjectParameter()) As Integer

參數

functionName
String

儲存過程或函式的名稱。 名稱可包含容器名稱,例如 <容器名稱>。<功能名稱>。 當已知預設容器名稱時,只需函式名稱即可。

parameters
ObjectParameter[]

ObjectParameter 物件的陣列。 若使用輸出參數,其值在結果完整讀取後無法取得。 這是因為 DbDataReader 的底層行為,詳情請見 http://go.microsoft.com/fwlink/?LinkID=398589 。

傳回

受影響的行數。

例外狀況

函式為空或為空,或找不到函式。

實體讀取器不支援此函式,或讀取器與函式之間存在型別不符。

適用於

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

執行資料來源中定義並以概念模型表達的指定儲存程序或函式,並以指定參數及合併選項。 回傳一個打型的 ObjectResult<T> .

public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.MergeOption * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.MergeOption * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>

類型參數

TElement

當函式對資料來源執行時,會回傳的 ObjectResult<T> 實體類型。 此類型必須實現 IEntityWithChangeTracker 。

參數

functionName
String

儲存過程或函式的名稱。 名稱可包含容器名稱,例如 <容器名稱>。<功能名稱>。 當已知預設容器名稱時,只需函式名稱即可。

mergeOption
MergeOption

執行查詢時要用的 MergeOption 。

parameters
ObjectParameter[]

ObjectParameter 物件的陣列。 若使用輸出參數,其值在結果完整讀取後無法取得。 這是因為 DbDataReader 的底層行為,詳情請見 http://go.microsoft.com/fwlink/?LinkID=398589 。

傳回

ObjectResult<TElement>

一個 ObjectResult<T> 由儲存程序回傳的資料。

例外狀況

函式為空或為空,或找不到函式。

實體讀取器不支援此函式,或讀取器與函式之間存在型別不符。

適用於

ExecuteFunction<TElement>(String, ObjectParameter[])

執行在資料來源中定義並在概念模型中映射的儲存程序或函式,並以指定的參數進行。 回傳一個打型的 ObjectResult<T> .

public System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Public Function ExecuteFunction(Of TElement) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

類型參數

TElement

當函式對資料來源執行時,會回傳的 ObjectResult<T> 實體類型。 此類型必須實現 IEntityWithChangeTracker 。

參數

functionName
String

儲存過程或函式的名稱。 名稱可包含容器名稱,例如 <容器名稱>。<功能名稱>。 當已知預設容器名稱時,只需函式名稱即可。

parameters
ObjectParameter[]

ObjectParameter 物件的陣列。 若使用輸出參數,其值在結果完整讀取後無法取得。 這是因為 DbDataReader 的底層行為,詳情請見 http://go.microsoft.com/fwlink/?LinkID=398589 。

傳回

ObjectResult<TElement>

一個 ObjectResult<T> 由儲存程序回傳的資料。

例外狀況

函式為空或為空,或找不到函式。

實體讀取器不支援此函式,或讀取器與函式之間存在型別不符。

適用於

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

在預設容器上執行給定函式。

public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>

類型參數

TElement

函式結果的元素類型。

參數

functionName
String

功能名稱。 可包含容器(例如 ContainerName.FunctionName),或在已知 DefaultContainerName 時僅包含函式名稱。

executionOptions
ExecutionOptions

執行此函式的選項。

parameters
ObjectParameter[]

函數的參數值。 若使用輸出參數,其值在結果完整讀取後無法取得。 這是因為 DbDataReader 的底層行為,詳情請見 http://go.microsoft.com/fwlink/?LinkID=398589 。

傳回

ObjectResult<TElement>

一個代表執行此函式結果的物件。

例外狀況

若函數為空或為空

若函式無效(語法、不存在,指的回傳型別與 T 不相容)

適用於