ObjectContext.ExecuteFunction 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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<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<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 。
傳回
一個代表執行此函式結果的物件。
例外狀況
若函數為空或為空
若函式無效(語法、不存在,指的回傳型別與 T 不相容)