51Aspx 源码服务专家 社区资讯
技术文章

从 EF6 移植到 EF Core - 混合方法

两种常见方法基于代码生成数据库并使用迁移,或使用反向工程从数据库生成实体。 在混合方法中,不会生成任何内容。 而是让数据库和代码库发展,并使用模型配置使两者保持同步。本页包含一些使用混合方法成功的技巧:

  1. 首先,阅读作为真实来源的代码指南和作为真实来源的数据库指南,以便熟悉一些要注意的注意事项。
  2. 由于不会使用迁移,因此无需为序列、非主索引、约束和索引筛选器建模。
  3. 在此方法中,集成测试套件对于验证代码与数据库之间的适当权衡(随着代码和数据库的发展)十分有价值。
  4. 测试映射是否正确的一个方法是使用"引发"迁移生成虚拟数据库,然后使用工具将生成的数据库与实际数据库进行比较。 可以快速标记架构的差异并处理它们。
  5. 如果需要,可以考虑从数据库生成分部类,并使用这些类的扩展来配置自定义代码。