EF 5同步模型到数据库项目



目前,我们使用EF 4.1和模型优先方法,然后使用实体设计器数据库生成功能包将模型同步到Visual Studio 2010数据库项目。从那里我们使用数据库项目的部署功能来升级实际的数据库。这很好用。我不得不写一个干净的脚本来清除数据库项目中的外部注释,但这一切都解决了。

问题是SQL Server 2012。我做了一个测试,安装了SqlServer2012,我们的VS2010数据库项目不想部署到它。它说SqlServer2012不是一个受支持的目标版本。好的,这意味着我需要安装SSDT并将该项目转换为Sql数据库项目。这里的问题是没有一个工具可以将实体模型同步到SSDT项目。实体设计器数据库生成电源包仅为VS 2010数据库项目而非SSDT数据库项目生成。

这使我们无法升级到SQL Server 2012和SSDT项目。

我真的很喜欢数据库项目,因为它们允许我们对数据库模式进行源代码控制。我们可以添加一些额外的东西,比如报告存储过程等等

我看过"代码优先迁移",但它的功能似乎不如SSDT项目丰富。我不能100%确定您是否可以将该迁移与edmx设计器一起用于Model First实现。

那么我们该怎么办呢?

Eric

实际上,从edmx同步到SSDT数据库项目是不可能的。您是否考虑过从edmx构建数据库,并使用SSDT的模式比较工具将其同步到数据库项目?

与之前的过程唯一不同的是构建这个中间数据库。