【发布时间】:2016-04-06 14:15:21
【问题描述】:
我有一个在本地运行的完整网络应用程序,我现在正在努力将其投入生产。该应用程序目前位于 Azure 上,并正在查看 git 存储库以进行新部署,效果很好。
但是,该应用在其appsettings.json 中有一个连接字符串的连接,如下所示:
"database": {
"connection": "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=Foo"
},
// In Startup()
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
// In ConfigureServices(...)
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<FooDbContext>(options =>
{
options.UseSqlServer(Configuration["database:connection"]);
});
这对于本地测试来说很好,但现在我已经准备好投入生产并且有一些问题(找不到好的文档)。
如何使用
dnx命令行将更改推送到生产数据库?一切都与应用程序定义的数据库静态绑定,因此默认情况下它总是会转到我的本地数据库。在 Azure 中配置 DB 后,我是否只需要像这样在 Azure 的 Web 应用程序设置中修改我的连接字符串?
【问题讨论】:
-
这篇文章解释了使用 dnx 进行 EF7 迁移。检查它msdn.microsoft.com/en-us/magazine/mt614250.aspx
-
那篇文章没有解释如何将数据库更新应用到生产数据库。
-
您(也)是否在本地处理迁移?
-
是的,我有两个配置。一个用于本地,一个用于生产,每个都有一个连接字符串。
-
你用的是RC1还是RC2?
标签: asp.net entity-framework azure asp.net-core asp.net-core-mvc