目前,我们正在使用带有模型优先方法的EF 4.1,然后我们使用实体设计器数据库生成Power Pack将模型同步到Visual Studio 2010数据库项目。从那里我们使用数据库项目的部署功能来升级实际的数据库。这很好用。我不得不写一些干净的脚本来清除数据库项目中的极端注释,但这一切都已经解决了。
问题是SQL Server 2012.我做了一个测试,我安装了Sql Server 2012,我们的VS 2010数据库项目不想部署到它。它说Sql Server 2012不是受支持的目标版本。好的,这意味着我需要安装SSDT并将项目转换为Sql数据库项目。这里的问题是没有工具将实体模型同步到SSDT项目。实体设计器数据库生成Power Pack仅为VS 2010数据库项目而非SSDT数据库项目构建。
这阻止我们升级到SQL Server 2012和SSDT项目。
我非常喜欢数据库项目,因为它们允许我们控制数据库模式。我们可以添加额外的内容,例如报告存储过程等。
我看过Code First Migrations,但看起来功能不如SSDT项目。而且我并不是100%确定您可以将edmx设计器的迁移用于Model First实现。
那我们该怎么办?
埃里克
答案 0 :(得分:3)
确实,从edmx同步到SSDT数据库项目是不可能的。您是否考虑过使用edmx构建数据库并使用SSDT的架构比较工具将其同步到数据库项目?
与您之前的流程的唯一区别是构建此中间数据库。