EF6 から EF Core に移植する - ハイブリッド アプローチ

一般的な 2 つの方法は、コードからデータベースを生成し、移行を使用する方法と、リバース エンジニアリングを使用してデータベースからエンティティを生成する方法です。 ハイブリッド アプローチでは、何も生成しません。 代わりに、データベースとコードベースを進化させ、モデル構成を使用して 2 つの同期を維持します。このページには、ハイブリッド アプローチを使用して成功するためのヒントが含まれています。

  1. まず、信頼できるソースとしてのコード信頼できるソースとしてのデータベースに関するガイドを読み、注意すべきいくつかの考慮事項について理解してください。
  2. 移行は使用しないため、シーケンス、プライマリ以外のインデックス、制約、インデックス フィルターをモデル化する必要はありません。
  3. このアプローチにおいて、統合テスト スイートは、コードとデータベースが進化するにつれて、コードとデータベースの間の適切なハンドオフを検証するうえで価値を発揮します。
  4. マッピングが正しいことをテストするアプローチの 1 つは、"使い捨て" 移行を使用してダミー データベースを生成してから、ツールを使用して生成されたデータベースを実際のデータベースと比較することです。 スキーマの差異にすぐにフラグが設定され、それらに対処できます。
  5. 必要に応じて、データベースから部分クラスを生成し、それらのクラスの拡張機能を使用してカスタム コードを構成することを検討できます。