次の方法で共有


ObjectContext.ExecuteFunction<TElement> メソッド (String, MergeOption, ObjectParameter[])

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

データ ソースで定義され、概念モデルで表現される指定のストアド プロシージャまたは関数を、パラメーターとマージ オプションを指定して実行します。 型指定された ObjectResult<T> を返します。

名前空間:  System.Data.Entity.Core.Objects
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Overridable Function ExecuteFunction(Of TElement) ( _
    functionName As String, _
    mergeOption As MergeOption, _
    ParamArray parameters As ObjectParameter() _
) As ObjectResult(Of TElement)
'使用
Dim instance As ObjectContext 
Dim functionName As String 
Dim mergeOption As MergeOption 
Dim parameters As ObjectParameter()
Dim returnValue As ObjectResult(Of TElement)

returnValue = instance.ExecuteFunction(functionName, _
    mergeOption, parameters)
public virtual ObjectResult<TElement> ExecuteFunction<TElement>(
    string functionName,
    MergeOption mergeOption,
    params ObjectParameter[] parameters
)
public:
generic<typename TElement>
virtual ObjectResult<TElement>^ ExecuteFunction(
    String^ functionName, 
    MergeOption mergeOption, 
    ... array<ObjectParameter^>^ parameters
)
abstract ExecuteFunction : 
        functionName:string * 
        mergeOption:MergeOption * 
        parameters:ObjectParameter[] -> ObjectResult<'TElement> 
override ExecuteFunction : 
        functionName:string * 
        mergeOption:MergeOption * 
        parameters:ObjectParameter[] -> ObjectResult<'TElement> 
JScript does not support generic types and methods.

型パラメーター

  • TElement
    データ ソースに対して関数が実行されたときに返された ObjectResult<T> のエンティティ型。 この型は、IEntityWithChangeTracker を実装している必要があります。

パラメーター

  • functionName
    型 : System.String
    ストアド プロシージャまたは関数の名前。 名前には、<Container Name>.<Function Name> などのコンテナー名が含まれます。 既定のコンテナー名がわかっている場合は、関数名のみが必要です。

戻り値

型 : System.Data.Entity.Core.Objects.ObjectResult<TElement>
ストアド プロシージャによって返されるデータの ObjectResult<T>

例外

例外 状態
ArgumentException

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

InvalidOperationException

エンティティ リーダーがこの関数をサポートしていないか、リーダーと関数の型が一致しません。

参照

参照

ObjectContext クラス

ExecuteFunction オーバーロード

System.Data.Entity.Core.Objects 名前空間