ObjectContext.ExecuteFunction 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| ExecuteFunction(String, ObjectParameter[]) |
执行在数据源中定义的存储过程或函数,并在概念模型中表示;放弃从函数返回的任何结果;并返回受执行影响的行数。 |
| ExecuteFunction<TElement>(String, ObjectParameter[]) |
使用指定的参数执行在数据源中定义的存储过程或函数,并在概念模型中映射。 返回类型化 ObjectResult<T>。 |
| ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) |
执行在数据源中定义的给定存储过程或函数,并在概念模型中使用指定的参数和合并选项表示。 返回类型化 ObjectResult<T>。 |
ExecuteFunction(String, ObjectParameter[])
执行在数据源中定义的存储过程或函数,并在概念模型中表示;放弃从函数返回的任何结果;并返回受执行影响的行数。
public:
int ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public int ExecuteFunction(string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> int
Public Function ExecuteFunction (functionName As String, ParamArray parameters As ObjectParameter()) As Integer
参数
- functionName
- String
存储过程或函数的名称。 该名称可以包含容器名称,例如 <Container Name>.<Function Name>。 当默认容器名称已知时,只需要函数名称。
- parameters
- ObjectParameter[]
一个 ObjectParameter 对象数组。
返回
受影响的行数。
例外
适用于
ExecuteFunction<TElement>(String, ObjectParameter[])
使用指定的参数执行在数据源中定义的存储过程或函数,并在概念模型中映射。 返回类型化 ObjectResult<T>。
protected:
generic <typename TElement>
where TElement : System::Data::Objects::DataClasses::IEntityWithChangeTracker System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public:
generic <typename TElement>
System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
protected System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, params System.Data.Objects.ObjectParameter[] parameters) where TElement : System.Data.Objects.DataClasses.IEntityWithChangeTracker;
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)> (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Protected Function ExecuteFunction(Of TElement As IEntityWithChangeTracker) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)
Public Function ExecuteFunction(Of TElement) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)
类型参数
- TElement
对数据源执行函数时返回的 ObjectResult<T> 实体类型。 此类型必须实现 IEntityWithChangeTracker。
参数
- functionName
- String
存储过程或函数的名称。 该名称可以包含容器名称,例如 <Container Name>.<Function Name>。 当默认容器名称已知时,只需要函数名称。
- parameters
- ObjectParameter[]
一个 ObjectParameter 对象数组。
返回
存储过程返回的数据的一个 ObjectResult<T> 。
例外
注解
该方法 ExecuteFunction 是一种帮助程序方法,用于执行在数据源中定义的存储过程或函数,并在概念模型中表示。 实体数据模型工具为概念模型中的每个 FunctionImport 元素 生成一种方法。 这些方法调用强类型 ExecuteFunction 以返回类型化 ObjectResult<T>。
函数的所有参数在参数数组中是必需的,并且会根据导入函数的元数据(包括函数本身的类型)检查所有类型。
null CLR 值类型允许值。 参数验证由提供程序执行。
该方法 ExecuteFunction 使用 MergeOption 值 AppendOnly。 因此,如果对象已存在于对象上下文中,则不会从数据源加载该对象。
另请参阅
适用于
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])
执行在数据源中定义的给定存储过程或函数,并在概念模型中使用指定的参数和合并选项表示。 返回类型化 ObjectResult<T>。
public:
generic <typename TElement>
System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, System::Data::Objects::MergeOption mergeOption, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, System.Data.Objects.MergeOption mergeOption, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.MergeOption * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Public Function ExecuteFunction(Of TElement) (functionName As String, mergeOption As MergeOption, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)
类型参数
- TElement
对数据源执行函数时返回的 ObjectResult<T> 实体类型。 此类型必须实现 IEntityWithChangeTracker。
参数
- functionName
- String
存储过程或函数的名称。 该名称可以包含容器名称,例如 <Container Name>.<Function Name>。 当默认容器名称已知时,只需要函数名称。
- mergeOption
- MergeOption
执行 MergeOption 查询时要使用的查询。
- parameters
- ObjectParameter[]
一个 ObjectParameter 对象数组。
返回
存储过程返回的数据的一个 ObjectResult<T> 。
例外
注解
该方法 ExecuteFunction 是一种帮助程序方法,用于执行在数据源中定义的存储过程或函数,并在概念模型中表示。 实体数据模型工具为概念模型中的每个 FunctionImport 元素 生成一种方法。 这些方法调用强类型 ExecuteFunction 以返回类型化 ObjectResult<T>。
函数的所有参数在参数数组中是必需的,并且会根据导入函数的元数据(包括函数本身的类型)检查所有类型。
null CLR 值类型允许值。 参数验证由提供程序执行。