如何以编程方式更改LINQ C#Winforms上的连接字符串

如何以编程方式更改LINQ C#Winforms上的连接字符串,c#,winforms,visual-studio-2008,linq-to-sql,C#,Winforms,Visual Studio 2008,Linq To Sql,这个问题可能是多余的,但我无法完全理解如何做到这一点。 我需要能够,当用户运行我的Winforms应用程序时,如果上一个SQL实例不可用,我可以搜索SQL实例。我已经检查了数据库的存在性,还创建了一个对话框,搜索所有可用的实例,构建连接字符串不是问题。这里的要点是,每次用户打开应用程序时,我都需要能够从外部文件加载CN,如果外部文件不存在或实例不可用,我可以在另一个实例中使用该应用程序(当然,如果所需的DB在该实例中)。 关键是,我不知道如何在winforms中使用LINQ以编程方式更改连接字符

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

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

var db = new MyDataContext(myconnectionstring);

DataContext是根据“工作单元”创建的


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

谢谢。。。我不知道,但现在我知道了!第一个得到答案检查
var someConnectionString = "This is my connection String";

using (var db = new SomeConcreteDataContext(someConnectionString)){
    //...Do whatever...
}