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) 接受 a MetadataWorkspace 和 a DbConnection的构造函数构造。 在这种情况下,元数据在构造时被锁定。 不允许对连接字符串进行更改。
加载元数据后,验证 EntityConnection 概念模型、存储模型和映射文件是否都存在。