编辑设置文件中的参数
我的 C# winforms 项目中有 DataClasses.dbml 文件。这会自动将 ConnectionString 类型的设置添加到项目的设置文件中。使用此设置可以访问整个项目的连接字符串。
现在,当我在电脑上工作时,它可以连接到数据库并且工作正常。但是如何根据设置文件中的客户端主机和实例名称永久且一次性(在设置期间)设置新的连接字符串。
我尝试这样做:
Settings.Default.ConnectionString = "SqlConnectionString";
Settings.Default.Save();
但它给出了一个编译时错误,它是只读的。
我唯一的目标是根据客户端设置设置连接字符串。我不想对其进行硬编码。
I have DataClasses.dbml file in my C# winforms project. This automatically adds a setting of type ConnectionString to Settings file of the project. The connection string throughout the project is accessed using this setting.
Now when I work on my PC, it connects to the database and works fine. But how to set a new connection string depending on client's host and instance names in the settings file permanently and for once (during setup).
I tried doing:
Settings.Default.ConnectionString = "SqlConnectionString";
Settings.Default.Save();
But it gives a compile-time error that its Read-Only.
My only aim is to set the connectionstrings according the clients setting. I dont want to make it hard coded.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加如下所示的
partial
类定义,其中
SQLHelpers.GetConnectionStr
应从用户 App.Config 文件中查找设置。请记住将其放入自动生成的 dbml 文件的单独文件中。
Add a
partial
class definition like the followingwhere
SQLHelpers.GetConnectionStr
should lookup the settings from the users App.Config file.Remember to put this in a separate file to your auto-generated dbml file.