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

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

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