ObjectContext.ExecuteFunction<TElement> 方法 (String, ExecutionOptions, ObjectParameter[])
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
对默认容器执行给定的函数。
命名空间: System.Data.Entity.Core.Objects
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Public Overridable Function ExecuteFunction(Of TElement) ( _
functionName As String, _
executionOptions As ExecutionOptions, _
ParamArray parameters As ObjectParameter() _
) As ObjectResult(Of TElement)
用法
Dim instance As ObjectContext
Dim functionName As String
Dim executionOptions As ExecutionOptions
Dim parameters As ObjectParameter()
Dim returnValue As ObjectResult(Of TElement)
returnValue = instance.ExecuteFunction(functionName, _
executionOptions, parameters)
public virtual ObjectResult<TElement> ExecuteFunction<TElement>(
string functionName,
ExecutionOptions executionOptions,
params ObjectParameter[] parameters
)
public:
generic<typename TElement>
virtual ObjectResult<TElement>^ ExecuteFunction(
String^ functionName,
ExecutionOptions^ executionOptions,
... array<ObjectParameter^>^ parameters
)
abstract ExecuteFunction :
functionName:string *
executionOptions:ExecutionOptions *
parameters:ObjectParameter[] -> ObjectResult<'TElement>
override ExecuteFunction :
functionName:string *
executionOptions:ExecutionOptions *
parameters:ObjectParameter[] -> ObjectResult<'TElement>
JScript does not support generic types and methods.
类型参数
- TElement
函数结果的元素类型。
参数
- functionName
类型:System.String
函数的名称。 可能包含容器名称(例如 ContainerName.FunctionName),如果知道 DefaultContainerName,也可以仅包含函数名称。
- executionOptions
类型:System.Data.Entity.Core.Objects.ExecutionOptions
用于执行此函数的选项。
- parameters
类型:System.Data.Entity.Core.Objects.ObjectParameter[]
要用于函数的参数值。 如果使用输出参数,则它们的值在完全读取结果之前不可用。 这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 https://go.microsoft.com/fwlink/?LinkID=398589。
返回值
类型:System.Data.Entity.Core.Objects.ObjectResult<TElement>
一个表示执行此函数的结果的对象。
异常
例外 | 条件 |
---|---|
ArgumentException | 如果函数为 null 或为空 |
InvalidOperationException | 如果函数无效(语法错误、不存在或引用其返回类型与 T 不兼容的函数) |