使用EF first代码将asp.net core 2.0发布到服务器

时间:2018-09-20 18:46:15

标签: asp.net entity-framework iis ef-migrations

我有一个asp.net core 2.0应用程序,并且正在使用代码优先方法。
我可以在Windows iis共享主机上发布该应用程序,但是我在数据库配置方面苦苦挣扎。
我在服务器上创建了一个空数据库,appsettings.json和appsettings.production.json中的连接字符串与服务器上的数据库兼容,这是我的连接字符串 "DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false"
我知道连接正确,因为使用serilog创建了日志表 "Serilog": { "MinimumLevel": "Error", "WriteTo": [ { "Name": "MSSqlServer", "Args": { "connectionString": "DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false", "tableName": "Logs", "autoCreateSqlTable": true } } ] } 我在startup.cs中使用了这段代码:
 using (var serviceScope = app.ApplicationServices.GetService().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService(); context.Database.EnsureCreated(); }

using (var serviceScope = app.ApplicationServices.GetService().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService(); context.Database.Migrate(); }
带有此选项的迁移表已创建,但为空。
你以为我想念什么吗?

0 个答案:

没有答案