首页 > 解决方案 > Entity Framework 6 DB First 方法,没有 EDMX。可能吗?

问题描述

在一定的 DB 复杂度之后,EDMX 使用起来非常麻烦。我们正处于想要摆脱它的地步,但我们仍然想先更新数据库并获得模型更改。可能吗?

标签: entity-frameworkentity-framework-6

解决方案


是的,只要您的代码优先模型与您的数据库匹配。无需 EDMX 即可正确映射,但这意味着您必须手动更新模型或重新生成代码优先文件。

更多信息可以在这里找到:https ://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/existing-database

另一种选择是使用实体框架迁移。不要让 EF 应用迁移,而是使用Update-Database -Script,这将生成一个 sql 脚本来手动应用它。这不会首先是 db,但您可以在应用之前对脚本进行更改。


推荐阅读