4

目前,我们正在使用带有模型优先方法的 EF 4.1,然后我们使用 Entity Designer Database Generation Power Pack 将模型同步到 Visual Studio 2010 数据库项目。从那里我们使用数据库项目的部署功能来升级实际的数据库。这工作正常。我不得不编写一个干净的脚本来清除数据库项目中无关的注释,但这一切都解决了。

问题是 SQL Server 2012。我做了一个测试,我安装了 Sql Server 2012,而我们的 VS 2010 数据库项目不想部署到它。它说 Sql Server 2012 不是受支持的目标版本。好的,这只是意味着我需要安装 SSDT 并将项目转换为 Sql 数据库项目。这里的问题是没有将实体模型同步到 SSDT 项目的工具。Entity Designer Database Generation Power Pack 仅针对 VS 2010 数据库项目而非 SSDT 数据库项目构建。

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

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

我看过 Code First Migrations,但似乎没有 SSDT 项目丰富的功能。而且我不能 100% 确定您是否可以将该迁移与 edmx 设计器一起用于 Model First 实施。

那么我们该怎么办呢?

埃里克

4

1 回答 1

2

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

与您之前的过程的唯一区别是构建这个中间数据库。

于 2012-08-27T22:10:08.213 回答