次の方法で共有


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 空間および O/C マッピング コレクションが使用されます。項目コレクションのデリゲートは、指定されたコレクションが初めて使用されたときに限定的に実行されます。コレクションがまったく使用されない場合は null を返すデリゲートを渡すことは許容されますが、この方法が使用されることはほとんどありません。このようなケースで EF がコレクションを使用しようとすると、例外になります。
パブリック メソッド MetadataWorkspace(Func<EdmItemCollection>, Func<StoreItemCollection>, Func<StorageMappingItemCollection>, Func<ObjectItemCollection>) EF が必要とするすべての項目コレクション (ItemCollection) に対して、ローダーを持つ MetadataWorkspace を構築します。ただし、指定された O 空間および C 空間のローダーに基づいて自動的に作成される O/C マッピングは除きます。項目コレクションのデリゲートは、指定されたコレクションが初めて使用されたときに限定的に実行されます。コレクションがまったく使用されない場合は null を返すデリゲートを渡すことは許容されますが、この方法が使用されることはほとんどありません。このようなケースで EF がコレクションを使用しようとすると、例外になります。

上揃え

プロパティ

  名前 説明
パブリック プロパティ静的メンバー MaximumEdmVersionSupported ランタイムによってサポートされる EDM の最大のバージョン。

上揃え

メソッド

  名前 説明
パブリック メソッド静的メンバー ClearCache メタデータ キャッシュ エントリをすべてクリアします。
パブリック メソッド CreateEntitySqlParser CSpace データ領域を使用するように構成された EntitySqlParser を作成します。
パブリック メソッド CreateQueryCommandTree 指定されたクエリ式に基づいて、このメタデータ ワークスペースにバインドされる新しい DbQueryCommandTree を作成します。
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetEdmSpaceType(EnumType) objectSpaceType パラメーターで指定された型と一致する EdmType を表す StructuralType オブジェクトを返します。
パブリック メソッド GetEdmSpaceType(StructuralType) objectSpaceType パラメーターで指定された型と一致する EdmType を表す StructuralType オブジェクトを返します。
パブリック メソッド GetEntityContainer(String, DataSpace) 指定されたエンティティ コンテナー名およびデータ モデルを使用して、EntityContainer オブジェクトを返します。
パブリック メソッド GetEntityContainer(String, Boolean, DataSpace) 指定されたエンティティ コンテナー名およびデータ モデルを使用して、EntityContainer オブジェクトを返します。
パブリック メソッド GetFunctions(String, String, DataSpace) 指定された名前、名前空間名、およびデータ モデルを使用して、特定の関数のすべてのオーバーロードを返します。
パブリック メソッド GetFunctions(String, String, DataSpace, Boolean) 指定された名前、名前空間名、およびデータ モデルを使用して、特定の関数のすべてのオーバーロードを返します。
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetItem<T>(String, DataSpace) 指定された ID とデータ モデルを使用して項目を返します。
パブリック メソッド GetItem<T>(String, Boolean, DataSpace) 指定された ID とデータ モデルを使用して項目を返します。
パブリック メソッド GetItemCollection MetadataWorkspace アイテムを取得します。
パブリック メソッド GetItems(DataSpace) 指定されたデータ モデルのすべての項目を取得します。
パブリック メソッド GetItems<T>(DataSpace) 指定されたデータ モデルのすべての項目を取得します。
パブリック メソッド GetObjectSpaceType(EnumType) edmSpaceType パラメーターで指定された型と一致するオブジェクト空間型を表す StructuralType オブジェクトを返します。
パブリック メソッド GetObjectSpaceType(StructuralType) edmSpaceType パラメーターで指定された型と一致するオブジェクト空間型を表す StructuralType オブジェクトを返します。
パブリック メソッド 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%) objectSpaceType パラメーターで指定された型と一致する EdmType を表す EnumType オブジェクトを、出力パラメーター edmSpaceType を介して返します。
パブリック メソッド TryGetEdmSpaceType(StructuralType, StructuralType%) objectSpaceType パラメーターで指定された型と一致する EdmType を表す StructuralType オブジェクトを、出力パラメーター edmSpaceType を介して返します。
パブリック メソッド TryGetEntityContainer(String, DataSpace, EntityContainer%) 指定されたエンティティ コンテナー名およびデータ モデルを使用して、EntityContainer オブジェクトを返します。
パブリック メソッド TryGetEntityContainer(String, Boolean, DataSpace, EntityContainer%) 指定されたエンティティ コンテナー名およびデータ モデルを使用して、EntityContainer オブジェクトを返します。
パブリック メソッド TryGetItem<T>(String, DataSpace, T%) 指定された ID とデータ モデルを使用して項目を返します。
パブリック メソッド TryGetItem<T>(String, Boolean, DataSpace, T%) 指定された ID とデータ モデルを使用して項目を返します。
パブリック メソッド TryGetItemCollection MetadataWorkspace の取得をテストします。
パブリック メソッド TryGetObjectSpaceType(EnumType, EnumType%) edmSpaceType パラメーターで指定された EdmType と一致する型を表す EnumType オブジェクトを、出力パラメーター objectSpaceType を介して返します。
パブリック メソッド TryGetObjectSpaceType(StructuralType, StructuralType%) edmSpaceType パラメーターで指定された EdmType と一致する型を表す StructuralType オブジェクトを、出力パラメーター objectSpaceType を介して返します。
パブリック メソッド TryGetType(String, String, DataSpace, EdmType%) 指定された型名、名前空間名、およびデータ モデルを使用して、EdmType オブジェクトを返します。
パブリック メソッド TryGetType(String, String, Boolean, DataSpace, EdmType%) 指定された型名、名前空間名、およびデータ モデルを使用して、EdmType オブジェクトを返します。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

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