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) 接受 a MetadataWorkspace 和 a DbConnection的构造函数构造。 在这种情况下,元数据在构造时被锁定。 不允许对连接字符串进行更改。
加载元数据后,验证 EntityConnection 概念模型、存储模型和映射文件是否都存在。
有关代码示例,请参阅 使用 EntityClient。
构造函数
| 名称 | 说明 |
|---|---|
| EntityConnection() |
初始化 EntityConnection 类的新实例。 |
| EntityConnection(MetadataWorkspace, DbConnection) |
使用指定的 EntityConnection 和 MetadataWorkspace初始化 DbConnection 类的新实例。 |
| EntityConnection(String) |
根据连接字符串初始化 EntityConnection 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| 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) |