【问题标题】:Entity Framework webapi c# connection string changeEntity Framework webapi c#连接字符串更改
【发布时间】:2018-09-25 22:59:11
【问题描述】:

我们正在使用 .Net C# Web API,使用 DAL(数据访问层)的实体框架。 我们必须通过连接开发/测试数据库服务器来进行开发。 现在我们需要将数据库服务器从开发更改为生产。 是否可以仅更改连接字符串并连接到生产数据库服务器。 还有什么需要注意的。请帮忙。

【问题讨论】:

  • 连接字符串通常在配置文件中。是你的吗?
  • 是的,它将在 web.config 文件中,如 connectionString="metadata=
  • 至少在生产环境中编辑配置文件。更好的是使用 bleeptzer 指示的转换发布。理想情况下,您将有一个构建/发布管道设置,但我猜您还没有。
  • 谢谢!截至目前正在生产中编辑配置文件。

标签: c# .net asp.net-web-api entity-framework-6


【解决方案1】:

添加 web.config 文件转换。

当您部署网站/Web API 时,您通常希望已部署应用程序的 Web.config 文件中的某些设置与开发 Web.config 文件不同。例如,您可能想要更改连接字符串,以便它们指向不同的数据库。

如果要为不存在的自定义构建配置创建转换文件,请先使用配置管理器创建构建配置。

您可以通过从“构建”菜单中选择配置管理器来打开它。有关详细信息,请参阅配置管理器对话框。

在解决方案资源管理器中,展开应用程序 Web.config 文件。

如果已经创建了任何转换文件,Web.config 文件将显示在解决方案资源管理器中,并带有一个表示它可以展开的符号,并且当您展开 Web.config 文件时会显示转换文件。

转换所针对的构建配置由文件名中的字符串指示。例如,Debug 构建配置的转换文件名为 Web.Debug.config。

如果您要为其指定设置的构建配置不存在转换文件,请在解决方案资源管理器中右键单击 Web.config 文件,然后单击添加配置转换。

打开您要使用的构建配置的转换文件。

编辑转换文件以指定在使用该构建配置进行部署时应对已部署的 Web.config 文件进行的更改。

默认的转换文件包括展示如何编写一些常见转换的 cmets。

有关如何创建转换的更多信息包含在以下链接中:

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations

【讨论】:

  • 非常感谢您提供的详细信息。显然,两个数据库服务器中的实体都没有变化,实体是相同的。我只需要在服务器之间切换。
  • codeproject.com/Tips/798392/… 我觉得这也很有帮助。
猜你喜欢
  • 2011-10-24
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 2018-05-08
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多