2011-02-03 23 views
1

對不起,再次提出許多問題,但我還沒有找到解決我的問題的答案。 首先: 我有一個Web(客戶內部網,僅供內部使用),用戶應該決定,應該顯示項目。每個項目都連接到不同服務器上的數據庫。所以我必須將連接字符串更改爲正確的數據庫,或者我必須安裝兩次或更多的相同的Web。 我無法使用不同的連接字符串名稱,因爲數據集設計器將連接名稱硬編碼存儲在c#-designer-code中。爲什麼連接字符串的配置只讀?

現在真的有辦法,可以在global.asax.cs中設置project-connectionstring嗎? 或另一種方式來處理?

+0

您使用Linq To SQL或EF? – hunter 2011-02-03 18:03:03

+0

不舒服,你的意思。我們在App_Data-Folder中創建了一個Dataset類,其中包含contextmenu'Add-> Class',而不是LinqToSql-Class – Wolfgang 2011-02-07 10:03:52

回答

2

也許你可以改變設計器代碼來不硬編碼連接名稱?

爲什麼不添加一個名爲GetConnectionStringName()的方法,由設計人員調用,並會動態選擇正確的連接字符串?

+0

becouse代碼每次都被覆蓋,調用設計器並創建代碼。 – Wolfgang 2011-02-03 18:09:58

1

我只是編輯C#-designer代碼並將其替換爲對配置管理器連接字符串引用(或任何浮動你的船)的引用。它是自動生成的,並不意味着你不能編輯它。

0

@獵人 不舒服,你的意思。我們在App_Data-Folder中創建一個Dataset-class,其中包含contextmenu'Add-> Class'

@drachenstern 我知道,我可以編輯設計的代碼。那不僅僅是我,誰創造了網頁。每次在數據集佈局中更改某些內容時,代碼都必須重新編輯。這是沒有選擇

@Nathan Taylor 這都在設計師創建的代碼。我不知道,當代碼被訪問和連接將打開。

相關問題