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 類別的新執行個體。
回頁首
 名稱說明
公用屬性BrowsableConnectionStringConnectionString property is visible in Visual Studio designers.' data-guid="00794c09e2cd2b948a6ba44324c8cf1a">取得或設定值,指出 ConnectionString 屬性在 Visual Studio 設計工具中是否為可見的。 (繼承自DbConnectionStringBuilder)。
公用屬性ConnectionStringDbConnectionStringBuilder.' data-guid="7521d216e086a343fda32a828780d187">取得或設定與 DbConnectionStringBuilder 關聯的連接字串。 (繼承自 DbConnectionStringBuilder)。
公用屬性CountConnectionString property.' data-guid="a6afc65642950e1cc581d6447e2b9387">取得目前包含在 ConnectionString 屬性之內的索引鍵數目。 (繼承自 DbConnectionStringBuilder)。
公用屬性IsFixedSizeEntityConnectionStringBuilder has a fixed size.' data-guid="da40f50ca626760ae8da33bdf8db71e7">取得值,指出 EntityConnectionStringBuilder 是否有固定的大小。 (覆寫DbConnectionStringBuilder.IsFixedSize。)
公用屬性IsReadOnlyDbConnectionStringBuilder is read-only.' data-guid="3f66aacd502c1724c28ab549ae431935">取得值,指出 DbConnectionStringBuilder 是否為唯讀。 (繼承自 DbConnectionStringBuilder)。
公用屬性Item取得或設定和指定索引鍵關聯的值。 在 C# 中,這個屬性是索引子。 (覆寫DbConnectionStringBuilder.Item[String]。)
公用屬性KeysICollection that contains the keys in the EntityConnectionStringBuilder.' data-guid="1fe5ab1dc259b0267fc0d89c4f4ed895">取得 EntityConnectionStringBuilder 中包含索引鍵的 ICollection (覆寫 DbConnectionStringBuilder.Keys。)
公用屬性Metadata取得或設定連接字串內的中繼資料位置。
公用屬性Name取得或設定組態檔中所定義的區段名稱。
公用屬性Provider取得或設定連接字串中的基礎 .NET Framework 資料提供者名稱。
公用屬性ProviderConnectionString取得或設定提供者專用的內部連接字串。
公用屬性ValuesICollection that contains the values in the DbConnectionStringBuilder.' data-guid="cc068afe3c27be4b60d0d0ac4cd63399">取得在 DbConnectionStringBuilder 中包含值的 ICollection (繼承自 DbConnectionStringBuilder)。
回頁首
 名稱說明
公用方法AddDbConnectionStringBuilder.' data-guid="8fc3801d062d1ed1aab1bd08a5a531ca">將有指定索引鍵和數值的項目加入 DbConnectionStringBuilder (繼承自 DbConnectionStringBuilder)。
公用方法ClearEntityConnectionStringBuilder instance.' data-guid="585ae87f24f0f94be86ed3bee20d8576">清除 EntityConnectionStringBuilder 執行個體的內容。 (覆寫 DbConnectionStringBuilder.Clear()。)
受保護的方法ClearPropertyDescriptorsPropertyDescriptor objects on the associated DbConnectionStringBuilder.' data-guid="8913cc37d80c1a5c5d561a0ee9f2c029">清除相關聯 DbConnectionStringBuilder 上之 PropertyDescriptor 物件的集合。 (繼承自DbConnectionStringBuilder)。
公用方法ContainsKeyEntityConnectionStringBuilder 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)。
公用方法EquivalentToDbConnectionStringBuilder object with the connection information in the supplied object.' data-guid="e3ae851884c68066b2808c88a9edd0f4">比較此 DbConnectionStringBuilder 物件中的連接資訊與所提供之物件中的連接資訊。 (繼承自DbConnectionStringBuilder)。
受保護的方法Finalize允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法GetHashCode做為特定型別的雜湊函式。 (繼承自 Object)。
受保護的方法GetPropertiesHashtable with information about all the properties of this DbConnectionStringBuilder.' data-guid="83fb9dad602a319a2cc594cb685e6e03">以有關這個 DbConnectionStringBuilder 之所有屬性的資訊填入提供的 Hashtable (繼承自DbConnectionStringBuilder)。
公用方法GetTypeType of the current instance.' data-guid="b1daf9b8691eb2e7c0f8b0ae88475e81">取得目前執行個體的 Type (繼承自 Object)。
受保護的方法MemberwiseCloneObject.' data-guid="453ce3beb557e62accc082d3945920e2">建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法RemoveEntityConnectionStringBuilder instance. ' data-guid="d03ba7f4c3b39cc1b8ebec8bf8488bb6">將具有指定索引鍵的項目從 EntityConnectionStringBuilder 執行個體移除。 (覆寫DbConnectionStringBuilder.Remove(String)。)
公用方法ShouldSerializeDbConnectionStringBuilder instance.' data-guid="d2d55bf6e2ef45da48b48d256db80f24">表示指定的索引鍵是否存在這個 DbConnectionStringBuilder 執行個體中。 (繼承自DbConnectionStringBuilder)。
公用方法ToStringDbConnectionStringBuilder.' data-guid="4f75cc133e4b514396065dd60b7d51be">傳回與此 DbConnectionStringBuilder 相關聯的連接字串。 (繼承自 DbConnectionStringBuilder)。
公用方法TryGetValueEntityConnectionStringBuilder.' data-guid="7c0762e1fd0b62b6bfad720541035fd9">從這個 EntityConnectionStringBuilder 擷取對應至所提供索引鍵的值。 (覆寫DbConnectionStringBuilder.TryGetValue(String, Object)。)
回頁首
 名稱說明
明確介面實作私用方法ICollection.CopyToICollection to an Array, starting at a particular Array index.' data-guid="c75e59393bfdd31320fccd8e869d701c">從特定的 Array 索引開始,複製 ICollection 項目至 Array (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性ICollection.IsSynchronizedICollection is synchronized (thread safe).' data-guid="a82cc1d66508822158056a95c7eec94f">取得值,這個值會指出對 ICollection 的存取是否已同步處理 (執行緒安全)。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性ICollection.SyncRootICollection.' 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.AddIDictionary object.' data-guid="95f97a4c986dbf17fb24f78d23036563">將隨附有索引鍵和值的項目加入至 IDictionary 物件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法IDictionary.ContainsIDictionary object contains an element with the specified key.' data-guid="a13796ddaefb3e34444d04859159df04">判斷 IDictionary 物件是否包含具有指定索引鍵的項目。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法IDictionary.GetEnumeratorIDictionaryEnumerator object for the IDictionary object.' data-guid="fb0221d6cec12d9f68f847a0c9cacf08">傳回 IDictionary 物件的 IDictionaryEnumerator 物件。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用屬性IDictionary.Item取得或設定具有指定索引鍵的元素。 (繼承自 DbConnectionStringBuilder)。
明確介面實作私用方法IDictionary.RemoveIDictionary object.' data-guid="232623baae312b5075da7c3b7780115b">將有指定索引鍵的項目從 IDictionary 物件移除。 (繼承自DbConnectionStringBuilder)。
明確介面實作私用方法IEnumerable.GetEnumerator傳回會逐一查看集合的列舉程式。 (繼承自 DbConnectionStringBuilder)。
回頁首

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

C#
VB
// 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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

转载于:https://www.cnblogs.com/perock/p/3184168.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值