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 关联以执行该事务下的命令。

例外

基础提供程序未知。

- 或 -

对已具有当前事务的 调用 。

- 或 -

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 关联以执行该事务下的命令。

例外

基础提供程序未知。

- 或 -

对已具有当前事务的 调用 。

- 或 -

EntityConnection 的状态不是 Open

注解

任何特定时刻都只能存在一个通过 BeginTransaction 创建的活动事务。 尝试对已具有当前事务的 BeginTransaction 调用任何 EntityConnection 重载将引发 InvalidOperationException

适用于