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) |