我们的解决方案目前基于Entity Framework Database First。我们有一个T4模板,可以从EDMX生成存储库类。
我们正在审查发布更改的计划方法,特别是数据库更改。如果我们继续使用Database First,则需要单独生成脚本以更改开发和其他数据库。
似乎通过Code First,我们仅需更改模型即可生成更改各个数据库的脚本。这似乎更直接,不涉及手工制作脚本流程并降低风险。
因此,如果我们进行转换,是否只需执行以下操作:
- 将之前从EDMX在 Entities 项目中生成的模型(它们当前都在一个类文件中)移动到 Entities 项目中文件夹内的(最好分开的)类文件中。 - 调整 T4 模板以从其新位置获取模型。 - 不再使用 EDMX 和 "Update from Database"。 - 当我们想要更改模型时,只需更改(之前但不再生成的)类。 - 使用 Code First Migrations 实现对测试和其他数据库的更改。
最后,我们如何查看模型之间的关系?是否有一种创建图表的方法?
谢谢,
Chris
我们正在审查发布更改的计划方法,特别是数据库更改。如果我们继续使用Database First,则需要单独生成脚本以更改开发和其他数据库。
似乎通过Code First,我们仅需更改模型即可生成更改各个数据库的脚本。这似乎更直接,不涉及手工制作脚本流程并降低风险。
因此,如果我们进行转换,是否只需执行以下操作:
- 将之前从EDMX在 Entities 项目中生成的模型(它们当前都在一个类文件中)移动到 Entities 项目中文件夹内的(最好分开的)类文件中。 - 调整 T4 模板以从其新位置获取模型。 - 不再使用 EDMX 和 "Update from Database"。 - 当我们想要更改模型时,只需更改(之前但不再生成的)类。 - 使用 Code First Migrations 实现对测试和其他数据库的更改。
最后,我们如何查看模型之间的关系?是否有一种创建图表的方法?
谢谢,
Chris