【问题标题】:How do I Programmatically change Connection String un LINQ C# Winforms如何以编程方式更改 LINQ C# Winforms 中的连接字符串
【发布时间】:2009-11-05 20:06:15
【问题描述】:

这个问题可能是多余的,但我无法完全理解如何做到这一点。 我需要能够,当用户运行我的 Winforms 应用程序时,如果前一个不可用,则可以搜索 SQL 实例。我已经检查了数据库是否存在,并且还进行了一个对话框来搜索所有可用的实例,并且构建连接字符串不是问题。这里的重点是,我需要能够在用户每次打开应用程序时从外部文件加载 CN,如果外部文件不存在或实例不可用,我可以在另一个实例(假设,当然,所需的数据库在该实例中)。 关键是,我不知道如何在 winforms 中使用 LINQ 以编程方式更改连接字符串。 提前致谢

【问题讨论】:

    标签: c# winforms visual-studio-2008 linq-to-sql


    【解决方案1】:

    您应该将连接字符串传递给 DataContext 构造函数。

    var db = new MyDataContext(myconnectionstring);
    

    【讨论】:

    • 谢谢...不知道,但现在我知道了!第一个得到答案检查
    【解决方案2】:
    var someConnectionString = "This is my connection String";
    
    using (var db = new SomeConcreteDataContext(someConnectionString)){
        //...Do whatever...
    }
    

    【讨论】:

      【解决方案3】:

      每个“工作单元”都会创建一个 DataContext。

      正如 ichiban 所说,在创建 DC 时将所需的连接字符串传递给构造函数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-12
        • 2011-05-31
        • 2010-09-08
        • 1970-01-01
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多