EntityConnection.Open 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过调用基础数据提供程序的 Open
方法,建立与数据源的连接。
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
例外
打开连接时出错,或基础数据提供程序的名称未知。
内联连接字符串包含一个无效的 Metadata
关键字值。
注解
为了避免无意使对象(如 System.Data.Common.CommandTrees 和 ObjectContext)与其元数据失去同步,EntityConnection 必须锁定对象的元数据。 锁定元数据后,不允许对连接字符串做出任何更改。 下面是锁定元数据的两种方案:
实例EntityConnection是通过无参数构造函数或通过EntityConnection(String)接受连接字符串的构造函数构造的。 在任何一种情况下,连接字符串可能在打开连接前进行多次更改。 调用 Open 或 GetMetadataWorkspace 锁定元数据。
EntityConnection 实例通过 EntityConnection(MetadataWorkspace, DbConnection) 构造函数进行构造,此构造函数接受 MetadataWorkspace 和 DbConnection。 在这种情况下,元数据在构造时锁定。 不允许对连接字符串做出任何更改。
加载元数据后,EntityConnection 验证概念性模型、存储模型和映射文件是否全部存在。