EntityConnection.BeginTransaction 方法

定义

开始数据库事务。

重载

名称 说明
BeginTransaction()

使用基础提供程序开始事务。

BeginTransaction(IsolationLevel)

使用基础提供程序以指定的隔离级别开始事务。

BeginTransaction()

使用基础提供程序开始事务。

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction();
public System.Data.EntityClient.EntityTransaction BeginTransaction();
override this.BeginTransaction : unit -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction () As EntityTransaction

返回

新的 EntityTransaction。 稍后可以将返回 EntityTransaction 的实例与 EntityCommand 在该事务下执行命令相关联。

例外

基础提供程序未知。

-或-

对已具有当前事务的调用BeginTransaction()EntityConnection

-或-

EntityConnection状态不是 Open

注解

该方法 BeginTransaction 使用 Unspecified 事务隔离级别。 若要指定不同的隔离级别,请调用 BeginTransaction。 此值可能由不同的基础提供程序以不同的方式解释。 如果希望应用程序跨多个提供程序进行移植,则应通过调用 BeginTransaction显式指定事务隔离级别。

在任何特定时刻,都不能再有一个通过 BeginTransaction该事务创建的活动事务。 尝试调用已具有当前事务的任何 BeginTransaction 重载 EntityConnection 会导致 InvalidOperationException出现 。

适用于

BeginTransaction(IsolationLevel)

使用基础提供程序以指定的隔离级别开始事务。

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction(System::Data::IsolationLevel isolationLevel);
public System.Data.EntityClient.EntityTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel);
override this.BeginTransaction : System.Data.IsolationLevel -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction (isolationLevel As IsolationLevel) As EntityTransaction

参数

isolationLevel
IsolationLevel

事务的隔离级别。

返回

新的 EntityTransaction。 稍后可以将返回 EntityTransaction 的实例与 EntityCommand 在该事务下执行命令相关联。

例外

基础提供程序未知。

-或-

对已具有当前事务的调用BeginTransaction()EntityConnection

-或-

EntityConnection状态不是 Open

注解

在任何特定时刻,都不能再有一个通过 BeginTransaction该事务创建的活动事务。 尝试调用已具有当前事务的任何 BeginTransaction 重载 EntityConnection 会导致 InvalidOperationException出现 。

适用于