我正在尝试将一个非常简单的asp.net MVC5应用程序部署到AppHarbor,并且需要数据库查询的任何页面都会产生以下错误:
Invalid object name 'dbo.AspNetUsers'.
参考这个人要说的话:
https://www.youtube.com/watch?v=XCXWVHwHVqk
我将以下内容添加到Global.asax.cs文件中的start_appliation()
方法:
Database.SetInitializer<ApplicationDbContext>(
new CreateDatabaseIfNotExists<ApplicationDbContext>());
这给了我一个新的错误:
Migrations is enabled for context 'ApplicationDbContext' but the database does not exist or contains no mapped tables. Use Migrations to create the database and its tables, for example by running the 'Update-Database' command from the Package Manager Console.
这是我的web.config文件中的连接字符串:
在AppHarbor仪表板中,我也将连接字符串别名设置为“DefaultConnection”。
我应该在start_application()方法中添加什么?还是有其他东西完全搞砸了?