共用方式為


MetadataWorkspace 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 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) (自動根據給定的 o-space 和 c-space 載入器建立的 o/c 對應除外),建構 MetadataWorkspace。第一次使用給定的集合時,會消極地執行項目集合委派。接受傳遞會回 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) 從指定的組件 (Assembly) 載入中繼資料。
公用方法 LoadFromAssembly(Assembly, Action<String>) 從指定的組件 (Assembly) 載入中繼資料。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 RegisterItemCollection 已過時。 將項目集合註冊到每個相關聯的資料模型。
公用方法 ToString (繼承自 Object)。
公用方法 TryGetEdmSpaceType(EnumType, EnumType%) 透過 out 參數 edmSpaceType 傳回 EnumType 物件,此物件表示符合參數 objectSpaceType 所提供類型的 EdmType
公用方法 TryGetEdmSpaceType(StructuralType, StructuralType%) 透過 out 參數 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%) 透過 out 參數 objectSpaceType 傳回 EnumType 物件,此物件表示符合參數 edmSpaceType 所提供 EdmType 的類型。
公用方法 TryGetObjectSpaceType(StructuralType, StructuralType%) 透過 out 參數 objectSpaceType 傳回 StructuralType 物件,此物件表示符合參數 edmSpaceType 所提供 EdmType 的類型。
公用方法 TryGetType(String, String, DataSpace, EdmType%) 使用指定的類型名稱、命名空間名稱和資料模型傳回 EdmType 物件。
公用方法 TryGetType(String, String, Boolean, DataSpace, EdmType%) 使用指定的類型名稱、命名空間名稱和資料模型傳回 EdmType 物件。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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