EntityConnection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含對概念模型的參考及資料來源連結。 無法繼承這個類別。
public ref class EntityConnection sealed : System::Data::Common::DbConnection
public sealed class EntityConnection : System.Data.Common.DbConnection
type EntityConnection = class
inherit DbConnection
Public NotInheritable Class EntityConnection
Inherits DbConnection
- 繼承
備註
為避免無意中將 和 System.Data.Common.CommandTreesObjectContext 等物件與其元資料不同步,必須 EntityConnection 鎖定其元資料。 在元資料被鎖定後,連接字串 不允許更改。 以下是兩種中繼資料被鎖定的情況:
EntityConnection 實例可透過無參數建構子,或透過接受連接字串的 EntityConnection(String) 建構子構造。 無論哪種情況,連接字串 在開啟連線前都可能被多次更改。 呼叫 Open 或 GetMetadataWorkspace 鎖定元資料。
EntityConnection該實例是透過EntityConnection(MetadataWorkspace, DbConnection)構造子構造的,該構造子接受 a MetadataWorkspace 和 aDbConnection。 在這種情況下,元資料會在建構時被鎖定。 連接字串 永遠不允許更改。
當載入元資料時,會 EntityConnection 驗證概念模型、儲存模型與映射檔案的全部存在。
關於程式碼範例,請參見 「與 EntityClient 合作」。
建構函式
| 名稱 | Description |
|---|---|
| EntityConnection() |
初始化 EntityConnection 類別的新執行個體。 |
| EntityConnection(MetadataWorkspace, DbConnection) |
初始化該類別的新實例 EntityConnection ,並指定 MetadataWorkspaceDbConnection和 。 |
| EntityConnection(String) |
根據 連接字串 初始化 EntityConnection 類別的新實例。 |
屬性
| 名稱 | Description |
|---|---|
| CanRaiseEvents |
會得到一個值,表示該元件是否能引發事件。 (繼承來源 Component) |
| ConnectionString |
取得或設定 EntityConnection 連接字串。 |
| ConnectionTimeout |
嘗試建立連線時,會獲得等待的秒數,然後結束嘗試並產生錯誤。 |
| Container |
得到 IContainer 包含 Component的 。 (繼承來源 Component) |
| Database |
取得目前資料庫名稱,或連線開啟後將使用的資料庫名稱。 |
| DataSource |
取得要連接的資料來源名稱或網路位址。 |
| DbProviderFactory |
為此DbProviderFactory付出DbConnection代價。 (繼承來源 DbConnection) |
| DesignMode |
會得到一個值,表示目前 Component 是否處於設計模式。 (繼承來源 Component) |
| Events |
會取得與此 Component連結的事件處理程序清單。 (繼承來源 Component) |
| ServerVersion |
取得一個字串,包含用戶端所連接的資料來源版本。 |
| Site | (繼承來源 Component) |
| State |
如果 是EntityConnection開放的,則取得ConnectionState底層提供者的屬性。 否則傳回 Closed。 |
| StoreConnection |
提供物件所使用的 EntityConnection 底層資料來源連線存取。 |
方法
事件
| 名稱 | Description |
|---|---|
| Disposed |
當元件被呼叫方法 Dispose() 時會發生。 (繼承來源 Component) |
| StateChange |
當連線狀態改變時會發生。 (繼承來源 DbConnection) |
明確介面實作
| 名稱 | Description |
|---|---|
| IDbConnection.BeginTransaction() |
開始資料庫交易。 (繼承來源 DbConnection) |
| IDbConnection.BeginTransaction(IsolationLevel) |
以指定的隔離等級開始資料庫交易。 (繼承來源 DbConnection) |
| IDbConnection.CreateCommand() |
建立並回傳 DbCommand 與目前連線相關聯的物件。 (繼承來源 DbConnection) |