EntityConnection.GetMetadataWorkspace 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重要
此 API 不符合 CLS。
返回与此 MetadataWorkspace 关联的 EntityConnection。
public:
System::Data::Metadata::Edm::MetadataWorkspace ^ GetMetadataWorkspace();
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace ();
[System.CLSCompliant(false)]
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace ();
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
[<System.CLSCompliant(false)>]
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
Public Function GetMetadataWorkspace () As MetadataWorkspace
返回
与此 MetadataWorkspace 关联的 EntityConnection。
- 属性
例外
内联连接字符串包含一个无效的 Metadata
关键字值。
注解
创建 MetadataWorkspace 类时,将自动创建 EntityConnection。 创建过程可能引发特定元数据异常。 元数据将被加载到内存中,Entity Data Model (EDM) 应用程序则使用该元数据访问有关基础数据源的信息。 有关详细信息,请参阅 ADO.NET 元数据。
为了避免无意使对象(如 System.Data.Common.CommandTrees 和 ObjectContext)与其元数据失去同步,EntityConnection 必须锁定对象的元数据。 锁定元数据后,不允许对连接字符串做出任何更改。 下面是锁定元数据的两种方案:
实例 EntityConnection 是通过无参数构造函数或接受连接字符串的 EntityConnection(String) 构造函数构造的。 在任一情况下,连接字符串可能会在打开连接之前多次更改。 Open 或 GetMetadataWorkspace 锁定元数据。
EntityConnection 实例通过 EntityConnection(MetadataWorkspace, DbConnection) 构造函数进行构造,此构造函数接受 MetadataWorkspace 和 DbConnection。 在这种情况下,元数据在构造时锁定。 不允许对连接字符串做出任何更改。
加载元数据后,EntityConnection 验证概念性模型、存储模型和映射文件是否全部存在。