Linq to sql 我可以使用LINQ到SQL数据上下文轻松地在两个连接字符串之间进行更改吗?

Linq to sql 我可以使用LINQ到SQL数据上下文轻松地在两个连接字符串之间进行更改吗?,linq-to-sql,connection-string,Linq To Sql,Connection String,我不知道怎么做标题上说的 基本上,我的配置文件中有两个连接字符串,一个是生产连接字符串,一个是开发连接字符串 我有一个简单的类库项目,它基本上是我的数据访问层,我想对它进行单元测试。我不想在我的生产数据库上运行所有的单元测试,所以我希望它使用不同的连接字符串 在启动和拆除我的测试项目时,它将在我的开发数据库中创建必要的表和临时数据,而对于我的实际项目,我希望它使用生产数据库 在我的数据访问层类库中,我是否只公开DataContext或某些方法来切换模式(调试、生产)?然后,我认为更改连接字符串的

我不知道怎么做标题上说的

基本上,我的配置文件中有两个连接字符串,一个是生产连接字符串,一个是开发连接字符串

我有一个简单的类库项目,它基本上是我的数据访问层,我想对它进行单元测试。我不想在我的生产数据库上运行所有的单元测试,所以我希望它使用不同的连接字符串

在启动和拆除我的测试项目时,它将在我的开发数据库中创建必要的表和临时数据,而对于我的实际项目,我希望它使用生产数据库

在我的数据访问层类库中,我是否只公开DataContext或某些方法来切换模式(调试、生产)?然后,我认为更改连接字符串的唯一方法是通过DataContext.connection.ConnectionString属性…但我不确定这是否正确


如果您正在开发一个基于web的解决方案,您可以使用该解决方案获取不同的.config文件,用于调试和生产


如果您正在创建一个桌面解决方案,那么这将更加困难,但是有一些解决方法可用。请参阅本文:

在创建datacontext的新实例时,可以传递要与之一起使用的连接字符串:

MyDataContext context = new MyDataContext(connectionString);