以编程方式更改LINQ dbml的连接字符串

时间:2009-06-02 16:07:08

标签: vb.net linq-to-sql

我有两个独立的数据库,一个是生产,另一个是测试。在LINQ之前,我可以简单地将连接字符串更改为swtich db。但是,该字符串是只读的,我无法更改字符串。

如何以编程方式更改连接字符串?

为Clarity编辑

我使用my.settings存储所有这些信息

2 个答案:

答案 0 :(得分:2)

DataContext对象应该有一个构造函数,它将Connection String作为参数。或者,默认行为是从配置文件中提取它,因此您可以在app.config / web.config文件中更改它。

答案 1 :(得分:0)

我找到了解决问题的简单方法。将类型从连接字符串更改为字符串,并将Scope设置回用户。

就像以前一样工作。

这确实会导致另一个问题。任何时候更新dmbl文件,都会导致底层vb文件出现问题。我正在使用的解决方法是创建一个新的构造函数并确保正确指向连接字符串