ObjectContext.ExecuteFunction メソッド

定義

オーバーロード

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

戻り値

影響を受けた行の数。

例外

関数が null または空であるか、関数が見つかりません。

エンティティ リーダーはこの関数をサポートしていません。または、リーダーと関数 に型の不一致があります。

適用対象

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>

例外

関数が null または空であるか、関数が見つかりません。

エンティティ リーダーはこの関数をサポートしていません。または、リーダーと関数 に型の不一致があります。

適用対象

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>

例外

関数が null または空であるか、関数が見つかりません。

エンティティ リーダーはこの関数をサポートしていません。または、リーダーと関数 に型の不一致があります。

適用対象

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

関数の名前。 DefaultContainerName がわかっている場合は、コンテナー (ContainerName.FunctionName など) または関数名のみを含めることができます。

executionOptions
ExecutionOptions

この関数を実行するためのオプション。

parameters
ObjectParameter[]

関数に使用するパラメーター値。 出力パラメーターが使用されている場合、結果が完全に読み取られるまで値は使用できません。 これは、DbDataReader の基になる動作が原因です。詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkID=398589

戻り値

ObjectResult<TElement>

この関数を実行した結果を表す オブジェクト。

例外

関数が null または空の場合

function が無効な場合 (構文が存在せず、T と互換性のない戻り値の型を持つ関数を参照します)

適用対象