EntityConnection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含对概念模型和数据源连接的引用。 此类不能被继承。
public ref class EntityConnection sealed : System::Data::Common::DbConnection
public sealed class EntityConnection : System.Data.Common.DbConnection
type EntityConnection = class
inherit DbConnection
Public NotInheritable Class EntityConnection
Inherits DbConnection
- 继承
注解
为了避免无意使对象(如 System.Data.Common.CommandTrees 和 ObjectContext)与其元数据失去同步,EntityConnection 必须锁定对象的元数据。 锁定元数据后,不允许对连接字符串做出任何更改。 下面是锁定元数据的两种方案:
实例 EntityConnection 是通过无参数构造函数或接受连接字符串的 EntityConnection(String) 构造函数构造的。 在任何一种情况下,连接字符串可能在打开连接前进行多次更改。 调用 Open 或 GetMetadataWorkspace 锁定元数据。
EntityConnection 实例通过 EntityConnection(MetadataWorkspace, DbConnection) 构造函数进行构造,此构造函数接受 MetadataWorkspace 和 DbConnection。 在这种情况下,元数据在构造时锁定。 不允许对连接字符串做出任何更改。
加载元数据后,EntityConnection 验证概念性模型、存储模型和映射文件是否全部存在。
有关代码示例,请参阅 使用 EntityClient。
构造函数
| EntityConnection() |
初始化 EntityConnection 类的新实例。 |
| EntityConnection(MetadataWorkspace, DbConnection) |
使用指定的 EntityConnection 和 MetadataWorkspace 初始化 DbConnection 类的新实例。 |
| EntityConnection(String) |
基于连接字符串初始化 EntityConnection 类的新实例。 |
属性
| CanCreateBatch |
获取一个值,该值指示此 DbConnection 是否支持 DbBatch 类。 (继承自 DbConnection) |
| CanRaiseEvents |
获取一个指示组件是否可以引发事件的值。 (继承自 Component) |
| ConnectionString |
获取或设置 EntityConnection 连接字符串。 |
| ConnectionTimeout |
获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 |
| Container |
获取包含 IContainer 的 Component。 (继承自 Component) |
| Database |
获取当前数据库或将在连接打开后使用的数据库的名称。 |
| DataSource |
获取要连接到的数据源的名称或网络地址。 |
| DbProviderFactory |
获取此 DbProviderFactory 的 DbConnection。 (继承自 DbConnection) |
| DesignMode |
获取一个值,用以指示 Component 当前是否处于设计模式。 (继承自 Component) |
| Events |
获取附加到此 Component 的事件处理程序的列表。 (继承自 Component) |
| ServerVersion |
获取一个字符串,该字符串包含客户端连接到的数据源的版本。 |
| Site | (继承自 Component) |
| State |
如果 ConnectionState 打开,则获取基础提供程序的 EntityConnection 属性。 否则返回 Closed。 |
| StoreConnection |
提供对 EntityConnection 对象使用的基础数据源连接的访问。 |
方法
事件
| Disposed |
在通过调用 Dispose() 方法释放组件时发生。 (继承自 Component) |
| StateChange |
当连接状态改变时发生。 (继承自 DbConnection) |
显式接口实现
| IDbConnection.BeginTransaction() |
开始一项数据库事务。 (继承自 DbConnection) |
| IDbConnection.BeginTransaction(IsolationLevel) |
以指定的隔离级别启动数据库事务。 (继承自 DbConnection) |
| IDbConnection.CreateCommand() |
创建并返回与当前连接关联的 DbCommand 对象。 (继承自 DbConnection) |