9

我正在尝试根据本教程松散地创建一个 ASP.NET MVC 站点。 http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/

我正在使用 VS2013 预览版,它为我提供了创建 ASP.NET MVC 5 站点的选项。此外,使用以下软件包:

实体框架 6.0.0-rc1

Microsoft.AspNet.Identity.Core" 1.0.0-alpha1

Microsoft.AspNet.Identity.EntityFramework 1.0.0-alpha1

在配置网站并将其与 Azure 中的数据库关联后,我继续在包管理器控制台中运行以下命令:

启用迁移-ContextTypeName IdentityDbContext

添加迁移初始

当我使用指定的数据库发布到 Azure 并选中“执行代码优先迁移”复选框时,站点部署正确,但在检查我的数据库后,迁移没有运行。我的迁移之前在一个使用 ASP.Net MVC 4 和 EF 5.0 的站点上是成功的。

我猜问题是 EF 6 忽略了发布期间设置的连接字符串,但我不明白为什么。

任何帮助,将不胜感激。谢谢你。

4

2 回答 2

7

本指南看起来很全面:http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp -net-mvc-应用程序

关键部分是“执行代码优先迁移(在应用程序启动时运行)”

我希望这会有所帮助。

于 2013-11-11T23:09:18.653 回答
0

当我遇到这个问题时,我需要将连接字符串更改为指向 Azure DB 而不是本地 SQLLite DB。

于 2015-02-14T02:32:50.583 回答