ObjectContext.ExecuteFunction 方法 (String, ObjectParameter[])
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。
命名空间: System.Data.Entity.Core.Objects
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Public Overridable Function ExecuteFunction ( _
functionName As String, _
ParamArray parameters As ObjectParameter() _
) As Integer
用法
Dim instance As ObjectContext
Dim functionName As String
Dim parameters As ObjectParameter()
Dim returnValue As Integer
returnValue = instance.ExecuteFunction(functionName, _
parameters)
public virtual int ExecuteFunction(
string functionName,
params ObjectParameter[] parameters
)
public:
virtual int ExecuteFunction(
String^ functionName,
... array<ObjectParameter^>^ parameters
)
abstract ExecuteFunction :
functionName:string *
parameters:ObjectParameter[] -> int
override ExecuteFunction :
functionName:string *
parameters:ObjectParameter[] -> int
public function ExecuteFunction(
functionName : String,
... parameters : ObjectParameter[]
) : int
参数
- functionName
类型:System.String
存储过程或函数的名称。 该名称可以包含容器名称,如 <容器名称>.<函数名称>。 如果默认容器名称已知,则只需要函数名称。
- parameters
类型:System.Data.Entity.Core.Objects.ObjectParameter[]
一个 ObjectParameter 对象数组。 如果使用输出参数,则它们的值在完全读取结果之前不可用。 这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 https://go.microsoft.com/fwlink/?LinkID=398589。
返回值
类型:System.Int32
受影响的行数。
异常
例外 | 条件 |
---|---|
ArgumentException | function 为 null 或为空,或未找到 function。 |
InvalidOperationException | 实体读取器不支持此函数或读取器和函数的类型不匹配。 |