编辑连接字符串MVC3 LINQ

时间:2012-09-12 21:57:05

标签: asp.net-mvc-3 linq sql-server-2008 replication

过去几个月我们一直在运行一台服务器,它包含所有文件,SQL数据,并作为我们的服务器运行。我们最近再购买了两台服务器来使用复制,因为我们的数据库负载非常高。

我们将在MSSQL中使用事务复制来使用简单的主从复制,但是我们用于访问LINQ实体的方法必须更改。

对于所有更新的功能,他们需要连接到主设备,但所有选择的功能都需要查询从设备。

我们如何根据需要完成的功能编辑连接字符串?

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

如果使用LINQ to实体,则可以将连接字符串传递给上下文的实例,即ModelContext ctx = new ModelContext(“[edmx format connectionstring]”);

答案 1 :(得分:1)

最简单的方法是;

  1. web.config <connectionStrings>部分创建两个连接字符串,用于读取写入
  2. 查询数据时,将读取连接字符串名称传递给上下文的构造函数。
  3. 并在更新时传递 write 连接字符串名称。