ObjectContext.ExecuteFunction<TElement> メソッド (String, ObjectParameter[])
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
データ ソースで定義され、概念モデルにマップされたストアド プロシージャまたは関数を、パラメーターを指定して実行します。 型指定された ObjectResult<T> を返します。
名前空間: System.Data.Entity.Core.Objects
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Public Function ExecuteFunction(Of TElement) ( _
functionName As String, _
ParamArray parameters As ObjectParameter() _
) As ObjectResult(Of TElement)
'使用
Dim instance As ObjectContext
Dim functionName As String
Dim parameters As ObjectParameter()
Dim returnValue As ObjectResult(Of TElement)
returnValue = instance.ExecuteFunction(functionName, _
parameters)
public ObjectResult<TElement> ExecuteFunction<TElement>(
string functionName,
params ObjectParameter[] parameters
)
public:
generic<typename TElement>
ObjectResult<TElement>^ ExecuteFunction(
String^ functionName,
... array<ObjectParameter^>^ parameters
)
member ExecuteFunction :
functionName:string *
parameters:ObjectParameter[] -> ObjectResult<'TElement>
JScript does not support generic types and methods.
型パラメーター
- TElement
データ ソースに対して関数が実行されたときに返された ObjectResult<T> のエンティティ型。 この型は、IEntityWithChangeTracker を実装している必要があります。
パラメーター
- functionName
型 : System.String
ストアド プロシージャまたは関数の名前。 名前には、<Container Name>.<Function Name> などのコンテナー名が含まれます。 既定のコンテナー名がわかっている場合は、関数名のみが必要です。
- parameters
型 : System.Data.Entity.Core.Objects.ObjectParameter[]
ObjectParameter オブジェクトの配列。 出力パラメーターを使用する場合は、結果が完全に読み取られるまでそれらの値は利用できません。 これは、DbDataReader の基になっている動作のためです。詳しくは https://go.microsoft.com/fwlink/?LinkID=398589 を参照してください。
戻り値
型 : System.Data.Entity.Core.Objects.ObjectResult<TElement>
ストアド プロシージャによって返されるデータの ObjectResult<T>。
例外
例外 | 状態 |
---|---|
ArgumentException | 関数が null または空であるか、関数が見つかりません。 |
InvalidOperationException | エンティティ リーダーがこの関数をサポートしていないか、リーダーと関数の型が一致しません。 |