EntityConnectionStringBuilder 构造EF连接字符串

EntityConnectionStringBuilder 類別

.NET Framework 4
本主題尚未接受評分 - 為這個主題評分

提供簡單的方式來建立和管理 EntityClient 所使用的連接字串內容。

命名空間:  System.Data.EntityClient
組件:  System.Data.Entity (在 System.Data.Entity.dll 中)
public sealed class EntityConnectionStringBuilder : DbConnectionStringBuilder

EntityConnectionStringBuilder 型別會公開下列成員。

  名稱 說明
公用方法 EntityConnectionStringBuilder() EntityConnectionStringBuilder class.' data-guid="befa526be92ef992436d4534d4d81ac1">初始化 EntityConnectionStringBuilder 類別的新執行個體。
公用方法 EntityConnectionStringBuilder(String) EntityConnectionStringBuilder class using the supplied connection string. ' data-guid="f437c2f75c0d4744daecf2dc9f9ce709">使用所提供的連接字串,初始化 EntityConnectionStringBuilder 類別的新執行個體。
回頁首
  名稱 說明
公用屬性 BrowsableConnectionString ConnectionString property is visible in Visual Studio designers.' data-guid="00794c09e2cd2b948a6ba44324c8cf1a">取得或設定值,指出 ConnectionString 屬性在 Visual Studio 設計工具中是否為可見的。 (繼承自DbConnectionStringBuilder)。
公用屬性 ConnectionString DbConnectionStringBuilder.' data-guid="7521d216e086a343fda32a828780d187">取得或設定與 DbConnectionStringBuilder 關聯的連接字串。 (繼承自 DbConnectionStringBuilder)。
公用屬性 Count ConnectionString property.' data-guid="a6afc65642950e1cc581d6447e2b9387">取得目前包含在 ConnectionString 屬性之內的索引鍵數目。 (繼承自 DbConnectionStringBuilder)。
公用屬性 IsFixedSize EntityConnectionStringBuilder has a fixed size.' data-guid="da40f50ca626760ae8da33bdf8db71e7">取得值,指出 EntityConnectionStringBuilder 是否有固定的大小。 (覆寫DbConnectionStringBuilder.IsFixedSize。)
公用屬性 IsReadOnly DbConnectionStringBuilder is read-only.' data-guid="3f66aacd502c1724c28ab549ae431935">取得值,指出 DbConnectionStringBuilder 是否為唯讀。 (繼承自 DbConnectionStringBuilder)。
公用屬性 Item 取得或設定和指定索引鍵關聯的值。 在 C# 中,這個屬性是索引子。 (覆寫DbConnectionStringBuilder.Item[String]。)
公用屬性 Keys ICollection that contains the keys in the EntityConnectionStringBuilder.' data-guid="1fe5ab1dc259b0267fc0d89c4f4ed895">取得 EntityConnectionStringBuilder 中包含索引鍵的 ICollection (覆寫 DbConnectionStringBuilder.Keys。)
公用屬性 Metadata 取得或設定連接字串內的中繼資料位置。
公用屬性 Name 取得或設定組態檔中所定義的區段名稱。
公用屬性 Provider 取得或設定連接字串中的基礎 .NET Framework 資料提供者名稱。
公用屬性 ProviderConnectionString 取得或設定提供者專用的內部連接字串。
公用屬性 Values ICollection that contains the values in the DbConnectionStringBuilder.' data-guid="cc068afe3c27be4b60d0d0ac4cd63399">取得在 DbConnectionStringBuilder 中包含值的 ICollection (繼承自 DbConnectionStringBuilder)。
回頁首
  名稱 說明
公用方法 Add DbConnectionStringBuilder.' data-guid="8fc3801d062d1ed1aab1bd08a5a531ca">將有指定索引鍵和數值的項目加入 DbConnectionStringBuilder (繼承自 DbConnectionStringBuilder)。
公用方法 Clear EntityConnectionStringBuilder instance.' data-guid="585ae87f24f0f94be86ed3bee20d8576">清除 EntityConnectionStringBuilder 執行個體的內容。 (覆寫 DbConnectionStringBuilder.Clear()。)
受保護的方法 ClearPropertyDescriptors PropertyDescriptor objects on the associated DbConnectionStringBuilder.' data-guid="8913cc37d80c1a5c5d561a0ee9f2c029">清除相關聯 DbConnectionStringBuilder 上之 PropertyDescriptor 物件的集合。 (繼承自DbConnectionStringBuilder)。
公用方法 ContainsKey EntityConnectionStringBuilder contains a specific key.' data-guid="3f7f3cb1e41e0b9e0b2db9d71d545314">判斷 EntityConnectionStringBuilder 是否包含特定索引鍵。 (覆寫DbConnectionStringBuilder.ContainsKey(String)。)
公用方法 Equals(Object) Object is equal to the current Object.' data-guid="d024d6da0149aefdf9704037df3d22c3">判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
公用方法 EquivalentTo DbConnectionStringBuilder object with the connection information in the supplied object.' data-guid="e3ae851884c68066b2808c88a9edd0f4">比較此 DbConnectionStringBuilder 物件中的連接資訊與所提供之物件中的連接資訊。 (繼承自DbConnectionStringBuilder)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
受保護的方法 GetProperties Hashtable with information about all the properties of this DbConnectionStringBuilder.' data-guid="83fb9dad602a319a2cc594cb685e6e03">以有關這個 DbConnectionStringBuilder 之所有屬性的資訊填入提供的 Hashtable (繼承自DbConnectionStringBuilder)。
公用方法 GetType Type of the current instance.' data-guid="b1daf9b8691eb2e7c0f8b0ae88475e81">取得目前執行個體的 Type (繼承自 Object)。
受保護的方法 MemberwiseClone Object.' data-guid="453ce3beb557e62accc082d3945920e2">建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 Remove EntityConnectionStringBuilder instance. ' data-guid="d03ba7f4c3b39cc1b8ebec8bf8488bb6">將具有指定索引鍵的項目從 EntityConnectionStringBuilder 執行個體移除。 (覆寫DbConnectionStringBuilder.Remove(String)。)
公用方法 ShouldSerialize DbConnectionStringBuilder instance.' data-guid="d2d55bf6e2ef45da48b48d256db80f24">表示指定的索引鍵是否存在這個 DbConnectionStringBuilder 執行個體中。 (繼承自DbConnectionStringBuilder)。
公用方法 ToString DbConnectionStringBuilder.' data-guid="4f75cc133e4b514396065dd60b7d51be">傳回與此 DbConnectionStringBuilder 相關聯的連接字串。 (繼承自 DbConnectionStringBuilder)。
公用方法 TryGetValue EntityConnectionStringBuilder.' data-guid="7c0762e1fd0b62b6bfad720541035fd9">從這個 EntityConnectionStringBuilder 擷取對應至所提供索引鍵的值。 (覆寫DbConnectionStringBuilder.TryGetValue(String, Object)。)
回頁首
  名稱 說明
明確介面實作私用方法 ICollection.CopyTo ICollection to an Array, starting at a particular Array index.' data-guid="c75e59393bfdd31320fccd8e869d701c">從特定的 Array 索引開始,複製 ICollection 項目至 Array (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性 ICollection.IsSynchronized ICollection is synchronized (thread safe).' data-guid="a82cc1d66508822158056a95c7eec94f">取得值,這個值會指出對 ICollection 的存取是否已同步處理 (執行緒安全)。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性 ICollection.SyncRoot ICollection.' data-guid="e13bc65b83dcf3dff5026a920e80c337">取得可用來對 ICollection 進行同步存取的物件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetAttributes 傳回這個元件執行個體的自訂屬性集合。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetClassName 傳回這個元件執行個體的類別名稱。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetComponentName 傳回這個元件執行個體的名稱。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetConverter 傳回這個元件執行個體的型別轉換子。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetDefaultEvent 傳回這個元件執行個體的預設事件。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetDefaultProperty 傳回這個元件執行個體的預設屬性。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetEditor 傳回這個物件執行個體的指定型別編輯器。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetEvents() 傳回這個元件執行個體的事件。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetEvents(Attribute[]) 使用指定的屬性陣列做為篩選條件,以傳回這個元件執行個體的事件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetProperties() 傳回這個元件執行個體的屬性。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetProperties(Attribute[]) 使用屬性陣列做為篩選條件,以傳回這個元件執行個體的屬性。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 ICustomTypeDescriptor.GetPropertyOwner 傳回物件,包含指定的屬性描述項所描述的屬性。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 IDictionary.Add IDictionary object.' data-guid="95f97a4c986dbf17fb24f78d23036563">將隨附有索引鍵和值的項目加入至 IDictionary 物件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 IDictionary.Contains IDictionary object contains an element with the specified key.' data-guid="a13796ddaefb3e34444d04859159df04">判斷 IDictionary 物件是否包含具有指定索引鍵的項目。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 IDictionary.GetEnumerator IDictionaryEnumerator object for the IDictionary object.' data-guid="fb0221d6cec12d9f68f847a0c9cacf08">傳回 IDictionary 物件的 IDictionaryEnumerator 物件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性 IDictionary.Item 取得或設定具有指定索引鍵的元素。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法 IDictionary.Remove IDictionary object.' data-guid="232623baae312b5075da7c3b7780115b">將有指定索引鍵的項目從 IDictionary 物件移除。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法 IEnumerable.GetEnumerator 傳回會逐一查看集合的列舉程式。 (繼承自 DbConnectionStringBuilder)。
回頁首

EntityConnectionStringBuilder in conjunction with a SqlConnectionStringBuilder.' data-guid="748b371eef6c2d759ce10d8b86e044ea">在下列範例中,會示範如何將 EntityConnectionStringBuilder  SqlConnectionStringBuilder 搭配使用。

// Specify the provider name, server and database.
string providerName = "System.Data.SqlClient";
string serverName = ".";
string databaseName = "AdventureWorks";

// Initialize the connection string builder for the
// underlying provider.
SqlConnectionStringBuilder sqlBuilder =
    new SqlConnectionStringBuilder();

// Set the properties for the data source.
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = databaseName;
sqlBuilder.IntegratedSecurity = true;

// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();

// Initialize the EntityConnectionStringBuilder.
EntityConnectionStringBuilder entityBuilder =
    new EntityConnectionStringBuilder();

//Set the provider name.
entityBuilder.Provider = providerName;

// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;

// Set the Metadata location.
entityBuilder.Metadata = @"res://*/AdventureWorksModel.csdl|
                            res://*/AdventureWorksModel.ssdl|
                            res://*/AdventureWorksModel.msl";
Console.WriteLine(entityBuilder.ToString());

using (EntityConnection conn =
    new EntityConnection(entityBuilder.ToString()))
{
    conn.Open();
    Console.WriteLine("Just testing the connection.");
    conn.Close();
}

.NET Framework

支援版本:4、3.5 SP1

.NET Framework Client Profile

支援版本:4

Windows 7, Windows Vista SP1 (含) 以後版本, Windows XP SP3, Windows Server 2008 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
posted @ 2013-07-11 16:10  perock  阅读(3409)  评论(1编辑  收藏  举报