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

函数的名称。 可以包括容器 (例如 ContainerName.FunctionName) 或仅当 DefaultContainerName 已知时函数名称。

executionOptions
ExecutionOptions

用于执行此函数的选项。

parameters
ObjectParameter[]

要用于函数的参数值。 如果使用输出参数,则在完全读取结果之前,这些参数的值将不可用。 这是由于 DbDataReader 的基本行为造成的,有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=398589

返回

ObjectResult<TElement>

一个 对象,表示执行此函数的结果。

例外

如果函数为 null 或为空

如果函数 (语法无效,不存在,则引用返回类型与 T)

适用于