2008-10-24 52 views
4

每當我從服務器資源管理器中刪除一個新的數據庫對象到dbml中時,Visual Studio會用設置文件中的連接字符串替換它自動添加到配置文件中的連接字符串中的連接字符串。它們都有完全相同的參數,只是名稱不同而已。將連接字符串保存在LINQ設計器文件中

如何強制Visual Studio使用並保留已有的連接字符串?

例如,在DBML-designer.cs,我有這樣的:

base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnString1"].ConnectionString, mappingSource) 

被自動生成。在我的配置文件中,我有:

<add name="DefaultConnString" connectionString="EXACTLYTHESAME" 
    providerName="System.Data.SqlClient" /> <add name="ConnString1" connectionString="EXACTLYTHESAME" 
    providerName="System.Data.SqlClient" /> 

無論何時將數據庫對象拖動到dbml時,都會自動添加ConnString1。

我想讓designer.cs使用DefaultConnstring。

回答

1

您需要確保Visual Studio的服務器資源管理器中使用的連接字符串與已在dbml文件中定義的連接字符串相同。

我不太清楚你的意思是不同的名稱,你的意思是數據庫名稱?當我有一個用於開發和生產的不同數據庫名稱時,我通常所做的是在開發時保持開發連接字符串值,但在主應用程序中更改連接字符串值。這是因爲我通常在獨立的程序集中開發我的LINQ邏輯。

或者,您保留兩個連接字符串:一個用於添加新的數據庫對象,另一個用於測試,例如。當然,你必須特別小心地跟蹤你將使用的連接字符串。

+0

謝謝,編輯我的問題,所以希望它更清晰了我的意思。 – Stefan 2008-10-31 23:05:40