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

标签 entity-framework

目前,我们使用 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 实现。

那么我们该怎么办呢?

埃里克

最佳答案

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

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

关于entity-framework - EF 5 同步模型到数据库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044435/

相关文章:

c# - 有没有办法在运行时查看 Entity Framework Code First 的列映射?

.net - 创建与 ASPNetUsers 表和自定义的关系

mysql - 通过 Entity Framework 中的多个表获取值?

c# - Entity Framework 多对多自关联与乐观并发控制

c# - Oracle ManagedDataAccess.EntityFramework Database.SqlQuery 按位置绑定(bind)参数?

c# - 使用包含 EF 时可能的 SQL 注入(inject)?

unit-testing - Entity Framework 4.1 RC POCO - 对生成的字段名称进行单元测试

c# - Entity Framework ,枚举支持 : Modify Expression in Linq Extension Method

c# - 作为主键的导航属性

c# - 在 ASP.NET Core 2 和 Entity Framework Core 2 中查询表中的附近位置