Linq to SQL 服务器名称更改

Linq to SQL Server Name Changes

我们有一个 C# 桌面应用程序,它使用数据上下文进行 linq to sql。它 运行 相当长一段时间都很好,然后 IT 人员将数据库移动到另一台服务器。糟糕,必须使用新的服务器名称重新编译应用程序。

有没有办法在 运行 时设置服务器名称并仍然使用 linq 到 sql?我在 运行 时间找不到修改数据上下文的方法。有没有人找到一种方法来使用可变数据库服务器名称和 linq to sql?

我知道我可以切换到凝视 sql 命令并在那里处理它,但我想继续使用 linq。

有什么建议吗?

伯尼,

我不确定这是否是您要问的,但是您可以在新建 dbx 时通过添加连接字符串作为参数来动态设置 DataContext。例如:

var dbx = new DataClasses1DataContext(@"Data Source=YourServer;Initial Catalog=YourDb;Integrated Security=True");

当我的软件与各种后端集成并且需要在 运行 时确定哪一个时,我会这样做。同样,我不确定这是否是您所追求的,但如果是,您可能会发现它有帮助。