2010-12-10 197 views
1

當前正在從應用程序設置文件讀取dbml文件的連接字符串屬性。在DBML設計器代碼,它看起來是這樣的:linq到sql的連接字符串

Global.HMIS.My.MySettings.Default.NewVersionConnectionString 

,如果我嘗試編輯從DBML文件的屬性窗口中的連接字符串,我不能改變任何東西有它的所有隻讀。此外,如果我嘗試直接在代碼文件中進行編輯,則每次保存時都會更改它。所以我該怎麼設置連接字符串屬性讀取從app.config而不是settings.settings文件

+0

使用生成的DataContext的另一個構造函數 – 2010-12-10 10:20:30

回答

1

將您自己的字符串添加到應用程序設置,並將其與DataContext(字符串)構造函數一起使用,如前一篇文章中的建議。您可以將它初始設置爲由LINQ生成的連接字符串到SQL嚮導,或選擇任何其他適當的默認值。將連接字符串編輯框添加到程序選項對話框中,允許將其更改爲用戶。

1

您的數據上下文類有一個構造函數,需要連接字符串。只需從app.config中讀取連接字符串並使用其他構造函數即可。

+0

當您保存時它不會保留 – 2010-12-10 10:38:45

+0

@Ali,什麼?請再次閱讀我的答案。 – 2010-12-10 11:00:06

+1

每次從服務器瀏覽器拖動對象時,從web.config讀取的連接字符串將恢復爲從設置文件中讀取的連接字符串。我不想每次手動修復它! – 2010-12-10 12:16:54