我的C#winforms项目中有DataClasses.dbml文件。这会自动将ConnectionString类型的设置添加到项目的Settings文件中。使用此设置访问整个项目中的连接字符串。
现在,当我在PC上工作时,它连接到数据库并正常工作。但是如何根据客户端的设置文件中的主机和实例名称永久设置一个新的连接字符串(在安装过程中)。
我尝试过:
Settings.Default.ConnectionString = "SqlConnectionString";
Settings.Default.Save();
但是它给出了只读的编译时错误。
我唯一的目标是根据客户端设置设置连接字符串。我不想让它硬编码。
答案 0 :(得分:1)
添加partial
类定义,如下所示
public partial class DataClasses
{
partial void OnCreated()
{
Connection.ConnectionString = SQLHelpers.GetConnectionStr();
}
}
其中SQLHelpers.GetConnectionStr
应该从用户App.Config文件中查找设置。
请记住将其放在自动生成的dbml文件的单独文件中。