4

I do not know how to publish my code first project from Visual Studio 2012 to Azure cloud as the publish method for the cloud is different compared to publishing to Azure Web site. When I try to publish to Azure cloud, my database does not get created and initialized as it does when I publish to Azure web site.

How should I publish to cloud and make sure my database is created and seeded?

4

1 回答 1

-1

您可能需要验证多项内容才能使代码首先与 SQL 数据库一起使用。

  1. CodeFirst 确实适用于 SQL 数据库,但是如果有更新版本可用,您必须使用 EF 4.3.1 或更高版本。
  2. 请验证您的连接字符串确实连接到 SQL DB,并且您指定的用户确实具有在 SQL 数据库中创建不同对象的完全访问权限。
  3. 确保您的连接字符串提供程序使用 System.Data.SqlClient

由于您确实有相同的连接字符串与 Windows Azure 网站一起使用,所以我相信它是正确的并且可以按原样使用。

[2012 年 12 月 20 日添加] 在包管理器控制台中,请执行 Enable-Migrations" 这将添加必要的迁移特定代码。

同样在发布对话框中,您应该看到“执行代码优先迁移”设置,该设置应该在将包部署到服务器时启用迁移。

您需要进行必要的更改,如下所述:

  1. http://msdn.microsoft.com/en-us/library/dd394698#efcfmigrations

如果您没有看到上述设置,请阅读此 SO 讨论:

  1. 执行代码优先迁移在发布设置中显示为灰色

在此处输入图像描述

于 2012-12-18T21:48:17.357 回答