EntityConnection 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

表示概念层的连接的类。 一个实体连接只能被初始化一次(通过打开该连接)。 之后将无法更改连接字符串、附加新的存储连接或更改存储连接字符串。

继承层次结构

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbConnection
        System.Data.Entity.Core.EntityClient.EntityConnection

命名空间:  System.Data.Entity.Core.EntityClient
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Class EntityConnection _
    Inherits DbConnection
用法
Dim instance As EntityConnection
public class EntityConnection : DbConnection
public ref class EntityConnection : public DbConnection
type EntityConnection =  
    class 
        inherit DbConnection 
    end
public class EntityConnection extends DbConnection

EntityConnection 类型公开以下成员。

构造函数

  名称 描述
公共方法 EntityConnection() 初始化 EntityConnection 类的新实例。
公共方法 EntityConnection(String) 基于连接字符串初始化 EntityConnection 类的新实例。
公共方法 EntityConnection(MetadataWorkspace, DbConnection) 使用指定的 MetadataWorkspaceDbConnection 来初始化 EntityConnection 类的新实例。
公共方法 EntityConnection(MetadataWorkspace, DbConnection, Boolean) 从内存中加载的元数据构造 EntityConnection

顶部

属性

  名称 描述
受保护的属性 CanRaiseEvents (继承自 Component。)
公共属性 ConnectionString 获取或设置 EntityConnection 连接字符串。 (重写 DbConnection.ConnectionString。)
公共属性 ConnectionTimeout 获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 (重写 DbConnection.ConnectionTimeout。)
公共属性 Container (继承自 Component。)
公共属性 CurrentTransaction 获取此连接在其中登记的当前事务。可能为 null。
公共属性 Database 获取当前数据库或将在连接打开后使用的数据库的名称。 (重写 DbConnection.Database。)
公共属性 DataSource 获取要连接到的数据源的名称或网络地址。 (重写 DbConnection.DataSource。)
受保护的属性 DbProviderFactory 获取与此 EntityConnection 关联的提供程序工厂 (重写 DbConnection.DbProviderFactory。)
受保护的属性 DesignMode (继承自 Component。)
受保护的属性 Events (继承自 Component。)
公共属性 ServerVersion 获取一个字符串,该字符串包含客户端连接到的数据源的版本。 (重写 DbConnection.ServerVersion。)
公共属性 Site (继承自 Component。)
公共属性 State 获取 EntityConnection 的状态,它设置为跟踪此 EntityConnection 包装的基础数据库连接的状态。 (重写 DbConnection.State。)
公共属性 StoreConnection 提供对 EntityConnection 对象使用的基础数据源连接的访问。

顶部

方法

  名称 描述
受保护的方法 BeginDbTransaction 开始一个数据库事务 (重写 DbConnection.BeginDbTransaction(IsolationLevel)。)
公共方法 BeginTransaction() 使用基础提供程序开始一个事务。
公共方法 BeginTransaction(IsolationLevel) 使用基础提供程序开始一个具有指定隔离级别的事务。
公共方法 ChangeDatabase 不提供支持。 (重写 DbConnection.ChangeDatabase(String)。)
公共方法 Close 关闭与数据库之间的连接。 (重写 DbConnection.Close()。)
公共方法 CreateCommand Connection 设置为此 EntityConnection 的情况下创建 EntityCommand 的新实例。
受保护的方法 CreateDbCommand 创建使用此连接对象的新命令对象 (重写 DbConnection.CreateDbCommand()。)
公共方法 CreateObjRef 安全关键。 (继承自 MarshalByRefObject。)
公共方法 Dispose() (继承自 Component。)
受保护的方法 Dispose(Boolean) 清除此连接对象 (重写 Component.Dispose(Boolean)。)
公共方法 EnlistTransaction(Transaction) (继承自 DbConnection。)
公共方法 EnlistTransaction(Transaction) 在指定的事务中登记此 EntityConnection。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Component。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetLifetimeService 安全关键。 (继承自 MarshalByRefObject。)
公共方法 GetMetadataWorkspace 返回与此 EntityConnection 关联的 MetadataWorkspace
公共方法 GetSchema() (继承自 DbConnection。)
公共方法 GetSchema(String) (继承自 DbConnection。)
公共方法 GetSchema(String, String[]) (继承自 DbConnection。)
受保护的方法 GetService (继承自 Component。)
公共方法 GetType (继承自 Object。)
公共方法 InitializeLifetimeService 安全关键。 (继承自 MarshalByRefObject。)
受保护的方法 MemberwiseClone() (继承自 Object。)
受保护的方法 MemberwiseClone(Boolean) (继承自 MarshalByRefObject。)
受保护的方法 OnStateChange (继承自 DbConnection。)
公共方法 Open 通过调用基础数据提供程序的 Open 方法建立到数据源的连接。 (重写 DbConnection.Open()。)
公共方法 OpenAsync (继承自 DbConnection。)
公共方法 OpenAsync(CancellationToken) 通过在基础数据提供程序上调用 Open 方法以异步方式建立与数据存储的连接 (重写 DbConnectionOpenAsync(CancellationToken)。)
公共方法 ToString (继承自 Component。)

顶部

事件

  名称 描述
公共事件 Disposed (继承自 Component。)
公共事件 StateChange (继承自 DbConnection。)

顶部

显式接口实现  

  名称 描述
显式接口实现私有方法 IDbConnection.BeginTransaction() (继承自 DbConnection。)
显式接口实现私有方法 IDbConnection.BeginTransaction(IsolationLevel) (继承自 DbConnection。)
显式接口实现私有方法 IDbConnection.CreateCommand (继承自 DbConnection。)

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.EntityClient 命名空间