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 キーワード値が含まれています。
注釈
EntityConnection クラスが作成されると、MetadataWorkspaceが自動的に作成されます。 作成プロセスでは、メタデータ固有の例外がスローされる場合があります。 メタデータはメモリに読み込まれ、Entity Data Model (EDM) アプリケーションはそのメタデータを使用して、基になるデータ ソースに関する情報にアクセスします。 詳細については、「ADO.NET Metadata」を参照してください。
System.Data.Common.CommandTreesやObjectContextなどのオブジェクトが誤ってメタデータと同期しないようにするには、メタデータをロックEntityConnection必要があります。 メタデータがロックされた後、接続文字列に対する変更は許可されません。 メタデータがロックされる 2 つのシナリオを次に示します。
EntityConnection インスタンスは、パラメーターなしのコンストラクター、または接続文字列を受け入れる EntityConnection(String) コンストラクターを介して構築されます。 どちらの場合も、接続を開く前に接続文字列を複数回変更できます。 Open または GetMetadataWorkspace はメタデータをロックします。
EntityConnection インスタンスは、EntityConnection(MetadataWorkspace, DbConnection)とMetadataWorkspaceを受け入れるDbConnection コンストラクターを介して構築されます。 この場合、メタデータは構築時にロックされます。 接続文字列への変更は許可されません。
メタデータが読み込まれると、 EntityConnection は概念モデル、ストレージ モデル、およびマッピング ファイルがすべて存在することを確認します。