目前我们正在使用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项目功能少。而且我不确定你是否可以将该迁移与Model First实现的edmx设计器一起使用。
那么我们该怎么办呢?
Eric