EntityConnection.Open Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří připojení ke zdroji dat voláním metody zprostředkovatele Open
podkladových dat.
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Výjimky
Při otevření připojení dojde k chybě nebo není známý název příslušného zprostředkovatele dat.
Vložený připojovací řetězec obsahuje neplatnou Metadata
hodnotu klíčového slova.
Poznámky
Aby se zabránilo neúmyslnému vkládání objektů, jako System.Data.Common.CommandTrees jsou a ObjectContext , které se nesynchronizují s jejich metadaty, EntityConnection musí uzamknout svá metadata. Po uzamčení metadat nejsou povoleny žádné změny připojovací řetězec. Následují dva scénáře, ve kterých jsou metadata uzamčena:
Instance EntityConnection je vytvořena prostřednictvím konstruktoru bez parametrů nebo konstruktoruEntityConnection(String), který přijímá připojovací řetězec. V obou případech se před otevřením připojení může připojovací řetězec několikrát změnit. Volání Open nebo GetMetadataWorkspace uzamkne metadata.
Instance EntityConnection je vytvořena prostřednictvím konstruktoru EntityConnection(MetadataWorkspace, DbConnection) , který přijímá MetadataWorkspace a a DbConnection. V tomto případě jsou metadata uzamčena v době výstavby. V připojovací řetězec nejsou povolené žádné změny.
Když se načtou metadata, nástroj ověří, EntityConnection že existují koncepční model, model úložiště a soubor mapování.