有谁知道如何使用 Entity Framework 获取 MVC 3 应用程序,该应用程序与多个数据库连接和多个 web.config appSettings 一起使用?
问问题
629 次
2 回答
1
无论子文件夹(site1、site2 等)是虚拟目录还是控制器名称,您都可以将它们的名称用于不同的连接字符串。
仅在一个 web.config 文件中使用多个连接字符串,并通过请求的 URL 虚拟目录名称(基于命名约定)检索它们。
在 web.config:
<connectionStrings>
<add name="site1" connectionString="data source=BLAHBLAH1" />
<add name="site2" connectionString="data source=BLAHBLAH2" />
</connectionStrings>
并在代码中:
using System.Configuration;
...
var currentLocationName = HttpRequest.ApplicationPath; // "site1, site2 etc."
string conn = ConfigurationManager.ConnectionStrings[currentLocationName].ConnectionString;
//set the correct connection string for your objectContext (Entity Framework)
return new Entities(conn);
于 2012-09-24T16:46:01.270 回答
0
如果你有 7 个网站,你也有 7 个 web.config 文件——每个都指向正确的数据库。
于 2012-09-24T16:45:43.547 回答