2010-12-10 201 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