【问题标题】:connectionstring in linq to sqllinq to sql中的连接字符串
【发布时间】:2010-12-10 10:15:53
【问题描述】:

当前正在从应用程序设置文件中读取 dbml 文件的连接字符串属性。在 dbml 设计器代码中,它看起来像这样:

Global.HMIS.My.MySettings.Default.NewVersionConnectionString

如果我尝试从 dbml 文件的属性窗口编辑连接字符串,我无法更改那里的任何内容,它都是只读的。另外,如果我尝试直接在代码文件中对其进行编辑,则每次保存时它都会更改。所以我到底要不要将连接字符串属性设置为从 app.config 而不是 settings.settings 文件中读取

【问题讨论】:

  • 使用生成的DataContext的另一个构造函数

标签: .net linq-to-sql connection-string


【解决方案1】:

将您自己的字符串添加到应用程序设置中,并将其与 DataContext(string) 构造函数一起使用,如上一篇文章中所建议的那样。您可以将其初始设置为由 LINQ to SQL 向导生成的连接字符串,或选择任何其他适当的默认值。将连接字符串编辑框添加到程序选项对话框中,允许将其更改为用户。

【讨论】:

    【解决方案2】:

    您的数据上下文类有一个接受连接字符串的构造函数。只需从 app.config 中读取连接字符串并使用其他构造函数即可。

    【讨论】:

    • 保存时不会持续存在
    • 每次从服务器资源管理器中拖动对象时,从 web.config 读取的连接字符串将恢复为从设置文件中读取的连接字符串。我不想每次都手动修复它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多