EntityConnection.GetMetadataWorkspace Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Fontos
Ez az API nem CLS-kompatibilis.
MetadataWorkspace A társított értéket adja vissza.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
Válaszok
A MetadataWorkspace társított .EntityConnection
- Attribútumok
Kivételek
A beágyazott kapcsolati karakterlánc érvénytelen Metadata kulcsszóértéket tartalmaz.
Megjegyzések
Az MetadataWorkspace A automatikusan létrejön az EntityConnection osztály létrehozásakor. A létrehozási folyamat metaadatokra vonatkozó kivételeket eredményezhet. A metaadatok betöltődnek a memóriába, és egy entity data model (EDM) alkalmazás ezeket a metaadatokat használja az alapul szolgáló adatforrás adatainak eléréséhez. További információ: ADO.NET Metadata.
Az olyan objektumok véletlen elhelyezésének elkerülése érdekében, mint például System.Data.Common.CommandTreesObjectContext a metaadatokkal EntityConnection való szinkronizálás, zárolnia kell a metaadatait. A metaadatok zárolása után a kapcsolati karakterlánc nem módosítható. A metaadatok zárolásának két forgatókönyve a következő:
A EntityConnection példány a paraméter nélküli konstruktoron vagy a EntityConnection(String) konstruktoron keresztül jön létre, amely elfogadja a kapcsolati karakterlánc. Mindkét esetben a kapcsolati karakterlánc többször is módosíthatja a kapcsolat megnyitása előtt. Open vagy GetMetadataWorkspace zárolja a metaadatokat.
A EntityConnection példány a EntityConnection(MetadataWorkspace, DbConnection) konstruktoron keresztül jön létre, amely egy MetadataWorkspace és egy DbConnection. Ebben az esetben a metaadatok a építéskor zárolva vannak. A kapcsolati karakterlánc soha nem lehet módosítani.
A metaadatok betöltésekor a EntityConnection rendszer ellenőrzi, hogy az elméleti modell, a tárolási modell és a leképezési fájl mind jelen van-e.