Share via


EntityConnection 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

類別,表示概念層的連接。 實體連接只能初始化一次 (透過開啟連接)。 之後就無法變更連接字串、附加新存放區連接或變更存放區連接字串。

繼承階層

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbConnection
        System.Data.Entity.Core.EntityClient.EntityConnection

命名空間:  System.Data.Entity.Core.EntityClient
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Class EntityConnection _
    Inherits DbConnection
'用途
Dim instance As EntityConnection
public class EntityConnection : DbConnection
public ref class EntityConnection : public DbConnection
type EntityConnection =  
    class 
        inherit DbConnection 
    end
public class EntityConnection extends DbConnection

EntityConnection 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 EntityConnection() 初始化 EntityConnection 類別的新執行個體。
公用方法 EntityConnection(String) 根據連接字串初始化 EntityConnection 類別的新執行個體。
公用方法 EntityConnection(MetadataWorkspace, DbConnection) 使用指定的 MetadataWorkspaceDbConnection,初始化 EntityConnection 類別的新執行個體。
公用方法 EntityConnection(MetadataWorkspace, DbConnection, Boolean) 從載入記憶體中的中繼資料,建構 EntityConnection

靠上

屬性

  名稱 描述
受保護的屬性 CanRaiseEvents (繼承自 Component)。
公用屬性 ConnectionString 取得或設定 EntityConnection 連接字串。 (覆寫 DbConnection.ConnectionString。)
公用屬性 ConnectionTimeout 取得在結束嘗試並產生錯誤前嘗試建立連接的等候秒數。 (覆寫 DbConnection.ConnectionTimeout。)
公用屬性 Container (繼承自 Component)。
公用屬性 CurrentTransaction 取得目前的交易,亦即此連接登記所在的交易。可能是空白值。
公用屬性 Database 取得目前資料庫或在開啟連接後要使用之資料庫的名稱。 (覆寫 DbConnection.Database。)
公用屬性 DataSource 取得要連接到的資料來源的名稱或網路地址。 (覆寫 DbConnection.DataSource。)
受保護的屬性 DbProviderFactory 取得與 EntityConnection 相關聯的提供者 Factory (覆寫 DbConnection.DbProviderFactory。)
受保護的屬性 DesignMode (繼承自 Component)。
受保護的屬性 Events (繼承自 Component)。
公用屬性 ServerVersion 取得包含用戶端所連接之資料來源版本的字串。 (覆寫 DbConnection.ServerVersion。)
公用屬性 Site (繼承自 Component)。
公用屬性 State 取得 EntityConnection 的狀態,其設定目的是要為了追蹤由此 EntityConnection 包裝之基礎資料庫連接的狀態。 (覆寫 DbConnection.State。)
公用屬性 StoreConnection 提供基礎資料來源連接的存取 (EntityConnection 物件會使用該連接)。

靠上

方法

  名稱 描述
受保護的方法 BeginDbTransaction 開始資料庫交易 (覆寫 DbConnection.BeginDbTransaction(IsolationLevel)。)
公用方法 BeginTransaction() 使用基礎提供者開始交易。
公用方法 BeginTransaction(IsolationLevel) 使用基礎提供者開始具有指定之隔離等級的交易。
公用方法 ChangeDatabase 不支援。 (覆寫 DbConnection.ChangeDatabase(String)。)
公用方法 Close 關閉與資料庫的連接。 (覆寫 DbConnection.Close()。)
公用方法 CreateCommand 建立 EntityCommand 的新執行個體,且 Connection 設定為此 EntityConnection。
受保護的方法 CreateDbCommand 建立使用此連接物件的新命令物件 (覆寫 DbConnection.CreateDbCommand()。)
公用方法 CreateObjRef 安全性關鍵。 (繼承自 MarshalByRefObject)。
公用方法 Dispose() (繼承自 Component)。
受保護的方法 Dispose(Boolean) 清除此連接物件 (覆寫 Component.Dispose(Boolean)。)
公用方法 EnlistTransaction(Transaction) (繼承自 DbConnection)。
公用方法 EnlistTransaction(Transaction) 在指定的交易中登記此 EntityConnection。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Component)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetLifetimeService 安全性關鍵。 (繼承自 MarshalByRefObject)。
公用方法 GetMetadataWorkspace 傳回與此 EntityConnection 相關聯的 MetadataWorkspace
公用方法 GetSchema() (繼承自 DbConnection)。
公用方法 GetSchema(String) (繼承自 DbConnection)。
公用方法 GetSchema(String, String[]) (繼承自 DbConnection)。
受保護的方法 GetService (繼承自 Component)。
公用方法 GetType (繼承自 Object)。
公用方法 InitializeLifetimeService 安全性關鍵。 (繼承自 MarshalByRefObject)。
受保護的方法 MemberwiseClone() (繼承自 Object)。
受保護的方法 MemberwiseClone(Boolean) (繼承自 MarshalByRefObject)。
受保護的方法 OnStateChange (繼承自 DbConnection)。
公用方法 Open 呼叫基礎資料提供者的 Open 方法來建立與資料來源的連接。 (覆寫 DbConnection.Open()。)
公用方法 OpenAsync (繼承自 DbConnection)。
公用方法 OpenAsync(CancellationToken) 在基礎資料提供者上呼叫 Open 方法,以非同步方式建立與資料存放區的連接 (覆寫 DbConnectionOpenAsync(CancellationToken)。)
公用方法 ToString (繼承自 Component)。

靠上

事件

  名稱 描述
公用事件 Disposed (繼承自 Component)。
公用事件 StateChange (繼承自 DbConnection)。

靠上

明確介面實作

  名稱 描述
明確介面實作私用方法 IDbConnection.BeginTransaction() (繼承自 DbConnection)。
明確介面實作私用方法 IDbConnection.BeginTransaction(IsolationLevel) (繼承自 DbConnection)。
明確介面實作私用方法 IDbConnection.CreateCommand (繼承自 DbConnection)。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.EntityClient 命名空間