gpt4 book ai didi

asp.net - 使用Code First迁移发布我的数据库(程序包部署)

转载 作者:行者123 更新时间:2023-12-04 13:33:22 25 4
gpt4 key购买 nike

我有一个VS2012 MVC4解决方案(EF5)。进行编码时,我使用在同一台计算机上安装了SQL Express的个人计算机。每次我需要向公司发布更新时,都会创建一个程序包(.zip),然后将此程序包导入公司的IIS(无法从我的开发计算机上访问)。每次在公司的IIS服务器上发布解决方案时,我都会重新创建整个数据库。那是过去...

现在,我更改了解决方案,并使用了代码优先迁移。必要时(实体已更改),由于使用了“Package Manager控制台”(更新数据库),我更新了本地数据库。

我的问题:我必须怎么做才能在公司的IIS上更新数据库?

我在说明页面(http://msdn.microsoft.com/en-us/library/dd465337.aspx)上看到下面的屏幕截图,但是在VS2012上打开发布向导时,没有相同的屏幕。

以下是在文档页面上看到的屏幕:

以下是我的屏幕:

任何帮助是极大的赞赏。

最佳答案

您可以通过编辑Properties\YourProject-WebDeploy.pubxml查找PublishDatabaseSettings来启用该复选框

<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="Namespace.Models.YourDBClass" Order="1" Enabled="True">
<Destination Path="your-connection-string-goes-here" />
<Object Type="DbCodeFirst">
<Source Path="DBMigration" DbContext="Namespace.Models.YourDBClass, AssamblyName" MigrationConfiguration="Namespace.Migrations.Configuration, Assambly" Origin="Convention" />
</Object>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>

通过继承DbContext的类更改Namespace.Models.YourDBClass,更改Namespace.Migratins.Configuration以适合您的迁移配置 namespace ,并使用Assambly名称适合Assambly。

保存并打开发布向导,您将拥有该复选框。

希望对您有所帮助

关于asp.net - 使用Code First迁移发布我的数据库(程序包部署),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com