我有几个数据库,它们的模式是相同的。当我使用database-first时,连接字符串是在创建edmx文件时指定的。我想知道,有没有办法改变连接字符串?这是,所以我可以选择要操作的数据库。
发布于 2012-05-09 10:52:59
更改web.config文件中的连接字符串。
<connectionStrings>
<add name="SandBoxEntities" connectionString="metadata=r... />
</connectionStrings>我缩写了实际的连接字符串,因为它并不重要--只是想让您知道在web.config文件中查找什么。
您还可以通过编程方式更改连接字符串。查看Example 16.2. Programmatically modifying an EntityConnectionString。
发布于 2016-12-19 17:45:08
您可以在web.config中定义多个连接字符串,然后在您的代码中使用它们。例如:`
<connectionStrings>
<add name="conStr1" connectionString="metadata=r... />
</connectionStrings>`
<connectionStrings>
<add name="conStr2" connectionString="metadata=r... />
</connectionStrings>`诸若此类
并且您的上下文类构造函数将连接字符串名称作为参数:
public MyContext(string connStr)
: base(connStr) { }好的。现在,您可以在代码中使用,如下所示:
using (var db = new MyContext("name=conStr1"))
{
//your code here
}然后
using (var db = new MyContext("name=conStr2"))
{
//your code here
}https://stackoverflow.com/questions/10508798
复制相似问题