首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法先更改数据库中的连接字符串?

有没有办法先更改数据库中的连接字符串?
EN

Stack Overflow用户
提问于 2012-05-09 09:40:19
回答 2查看 26.3K关注 0票数 15

我有几个数据库,它们的模式是相同的。当我使用database-first时,连接字符串是在创建edmx文件时指定的。我想知道,有没有办法改变连接字符串?这是,所以我可以选择要操作的数据库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-09 10:52:59

更改web.config文件中的连接字符串。

代码语言:javascript
复制
  <connectionStrings>
    <add name="SandBoxEntities" connectionString="metadata=r... />
  </connectionStrings>

我缩写了实际的连接字符串,因为它并不重要--只是想让您知道在web.config文件中查找什么。

您还可以通过编程方式更改连接字符串。查看Example 16.2. Programmatically modifying an EntityConnectionString

票数 3
EN

Stack Overflow用户

发布于 2016-12-19 17:45:08

您可以在web.config中定义多个连接字符串,然后在您的代码中使用它们。例如:`

代码语言:javascript
复制
<connectionStrings>
  <add name="conStr1" connectionString="metadata=r... />
</connectionStrings>`

<connectionStrings>
  <add name="conStr2" connectionString="metadata=r... />
</connectionStrings>`

诸若此类

并且您的上下文类构造函数将连接字符串名称作为参数:

代码语言:javascript
复制
 public MyContext(string connStr)
    :  base(connStr)    {    }

好的。现在,您可以在代码中使用,如下所示:

代码语言:javascript
复制
using (var db = new MyContext("name=conStr1"))
{
  //your code here
}

然后

代码语言:javascript
复制
using (var db = new MyContext("name=conStr2"))
{
   //your code here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10508798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档