EF6 から EF Core に移植する - ハイブリッド アプローチ
一般的な 2 つの方法は、コードからデータベースを生成し、移行を使用する方法と、リバース エンジニアリングを使用してデータベースからエンティティを生成する方法です。 ハイブリッド アプローチでは、何も生成しません。 代わりに、データベースとコードベースを進化させ、モデル構成を使用して 2 つの同期を維持します。このページには、ハイブリッド アプローチを使用して成功するためのヒントが含まれています。
- まず、信頼できるソースとしてのコードと信頼できるソースとしてのデータベースに関するガイドを読み、注意すべきいくつかの考慮事項について理解してください。
- 移行は使用しないため、シーケンス、プライマリ以外のインデックス、制約、インデックス フィルターをモデル化する必要はありません。
- このアプローチにおいて、統合テスト スイートは、コードとデータベースが進化するにつれて、コードとデータベースの間の適切なハンドオフを検証するうえで価値を発揮します。
- マッピングが正しいことをテストするアプローチの 1 つは、"使い捨て" 移行を使用してダミー データベースを生成してから、ツールを使用して生成されたデータベースを実際のデータベースと比較することです。 スキーマの差異にすぐにフラグが設定され、それらに対処できます。
- 必要に応じて、データベースから部分クラスを生成し、それらのクラスの拡張機能を使用してカスタム コードを構成することを検討できます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET