MetadataWorkspace 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

运行时元数据工作区

继承层次结构

System.Object
  System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace

命名空间:  System.Data.Entity.Core.Metadata.Edm
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class MetadataWorkspace
用法
Dim instance As MetadataWorkspace
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class MetadataWorkspace
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class MetadataWorkspace
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type MetadataWorkspace =  class end
public class MetadataWorkspace

MetadataWorkspace 类型公开以下成员。

构造函数

  名称 描述
公共方法 MetadataWorkspace() 初始化 MetadataWorkspace 类的新实例。
公共方法 MetadataWorkspace(IEnumerable<String>, IEnumerable<Assembly>) 使用指定的路径和程序集初始化 MetadataWorkspace 类的新实例。
公共方法 MetadataWorkspace(Func<EdmItemCollection>, Func<StoreItemCollection>, Func<StorageMappingItemCollection>) 使用来自传统 EDMX 映射的所有项集合 (ItemCollection) 的加载程序构造一个 MetadataWorkspace。将使用默认的 o-space 和 o/c 映射集合。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。
公共方法 MetadataWorkspace(Func<EdmItemCollection>, Func<StoreItemCollection>, Func<StorageMappingItemCollection>, Func<ObjectItemCollection>) 使用 EF 所需的所有项集合 (ItemCollection) 的加载程序构造一个 MetadataWorkspace,o/c 映射除外,将基于给定的 o-space 和 c-space 加载程序自动创建该映射。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。

顶部

属性

  名称 描述
公共属性静态成员 MaximumEdmVersionSupported 运行时将支持的最高 EDM 版本。

顶部

方法

  名称 描述
公共方法静态成员 ClearCache 清除所有的元数据缓存条目。
公共方法 CreateEntitySqlParser 创建配置为使用 CSpace 数据空间的 EntitySqlParser
公共方法 CreateQueryCommandTree 基于指定的查询表达式,创建限定为此元数据工作区的新 DbQueryCommandTree
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetEdmSpaceType(EnumType) 返回一个 StructuralType 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 EdmType
公共方法 GetEdmSpaceType(StructuralType) 返回一个 StructuralType 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 EdmType
公共方法 GetEntityContainer(String, DataSpace) 使用指定的实体容器名称和数据模型返回一个 EntityContainer 对象。
公共方法 GetEntityContainer(String, Boolean, DataSpace) 使用指定的实体容器名称和数据模型返回一个 EntityContainer 对象。
公共方法 GetFunctions(String, String, DataSpace) 使用指定的名称、命名空间名称和数据模型返回所有函数重载。
公共方法 GetFunctions(String, String, DataSpace, Boolean) 使用指定的名称、命名空间名称和数据模型返回所有函数重载。
公共方法 GetHashCode (继承自 Object。)
公共方法 GetItem<T>(String, DataSpace) 使用指定的标识和数据模型返回一个项。
公共方法 GetItem<T>(String, Boolean, DataSpace) 使用指定的标识和数据模型返回一个项。
公共方法 GetItemCollection 获取 MetadataWorkspace 项。
公共方法 GetItems(DataSpace) 获取指定数据模型中的所有项。
公共方法 GetItems<T>(DataSpace) 获取指定数据模型中的所有项。
公共方法 GetObjectSpaceType(EnumType) 返回一个 StructuralType 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。
公共方法 GetObjectSpaceType(StructuralType) 返回一个 StructuralType 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。
公共方法 GetPrimitiveTypes 返回指定数据模型中的基元类型列表。
公共方法 GetRelevantMembersForUpdate 返回在修改实体时需要对其使用原始值的给定 EntitySet/EntityType 的成员。
公共方法 GetRequiredOriginalValueMembers 已过时。 从实体集和实体类型获取原始值成员。
公共方法 GetType() (继承自 Object。)
公共方法 GetType(String, String, DataSpace) 使用指定的类型名称、命名空间名称和数据模型返回一个 EdmType 对象。
公共方法 GetType(String, String, Boolean, DataSpace) 使用指定的类型名称、命名空间名称和数据模型返回一个 EdmType 对象。
公共方法 LoadFromAssembly(Assembly) 加载给定程序集中的元数据。
公共方法 LoadFromAssembly(Assembly, Action<String>) 加载给定程序集中的元数据。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 RegisterItemCollection 已过时。 在每个关联的数据模型中注册项集合。
公共方法 ToString (继承自 Object。)
公共方法 TryGetEdmSpaceType(EnumType, EnumType%) 通过输出参数 edmSpaceType 返回一个 EnumType 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 EdmType
公共方法 TryGetEdmSpaceType(StructuralType, StructuralType%) 通过输出参数 edmSpaceType 返回一个 StructuralType 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 EdmType
公共方法 TryGetEntityContainer(String, DataSpace, EntityContainer%) 使用指定的实体容器名称和数据模型返回一个 EntityContainer 对象。
公共方法 TryGetEntityContainer(String, Boolean, DataSpace, EntityContainer%) 使用指定的实体容器名称和数据模型返回一个 EntityContainer 对象。
公共方法 TryGetItem<T>(String, DataSpace, T%) 使用指定的标识和数据模型返回一个项。
公共方法 TryGetItem<T>(String, Boolean, DataSpace, T%) 使用指定的标识和数据模型返回一个项。
公共方法 TryGetItemCollection 测试对 MetadataWorkspace 的检索。
公共方法 TryGetObjectSpaceType(EnumType, EnumType%) 通过输出参数 objectSpaceType 返回一个 EnumType 对象,该对象表示与参数 edmSpaceType 提供的 EdmType 匹配的类型。
公共方法 TryGetObjectSpaceType(StructuralType, StructuralType%) 通过输出参数 objectSpaceType 返回一个 StructuralType 对象,该对象表示与参数 edmSpaceType 提供的 EdmType 匹配的类型。
公共方法 TryGetType(String, String, DataSpace, EdmType%) 使用指定的类型名称、命名空间名称和数据模型返回一个 EdmType 对象。
公共方法 TryGetType(String, String, Boolean, DataSpace, EdmType%) 使用指定的类型名称、命名空间名称和数据模型返回一个 EdmType 对象。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.Metadata.Edm 命名空间