编辑设置文件中的参数

发布于 2024-11-01 07:14:42 字数 386 浏览 4 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜点 2024-11-08 07:14:42

添加如下所示的 partial 类定义

public partial class DataClasses
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = SQLHelpers.GetConnectionStr();
    }
}

,其中 SQLHelpers.GetConnectionStr 应从用户 App.Config 文件中查找设置。

请记住将其放入自动生成的 dbml 文件的单独文件中。

Add a partial class definition like the following

public partial class DataClasses
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = SQLHelpers.GetConnectionStr();
    }
}

where 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文