EntityConnection.Open 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
呼叫基礎資料提供者的 Open
方法,建立與資料來源的連接。
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
例外狀況
當您開啟連接或基礎資料提供者的名稱未知時會發生錯誤。
包含無效 Metadata
關鍵字值的內嵌連接字串。
備註
若要避免不小心讓類似 System.Data.Common.CommandTrees 和 ObjectContext 等物件與其中繼資料未同步,EntityConnection 必須鎖定它的中繼資料。 當鎖定中繼資料以後,就不允許對連接字串做任何變更。 以下是鎖定中繼資料的兩個案例:
實例EntityConnection是透過無參數建構函式或EntityConnection(String)可接受 連接字串 的建構函式來建構。 在任何一種情況下,連接字串都可能會在開啟連接之前變更多次。 呼叫 Open 或 GetMetadataWorkspace 會鎖定中繼資料。
透過可接受 EntityConnection 和 EntityConnection(MetadataWorkspace, DbConnection) 的 MetadataWorkspace 建構函式來建構 DbConnection 執行個體。 在此情況下,中繼資料會在建構時鎖定。 不允許對連接字串做任何變更。
當載入中繼資料時,EntityConnection 會驗證概念模型、儲存模型及對應檔是否都存在。