web-dev-qa-db-ja.com

EF Core 3.1はDBの最初のアプローチをサポートしていますか?

ASP.NET MVC 4.xアプリケーションをASP.NET Core 3.1に移植します。現在のアプリケーションはEF 6.x DBの最初のアプローチを使用しています。この移行の一部として、現在のEF Core 3.1の代わりにEF 6.xを使用します。だから、問題は次のとおりです。

EF Core 3.1はDBの最初のアプローチをサポートしますか?

そうでない場合は、オプションは何ですか?コードの最初のアプローチだけで残しましたか?

あなたの助けに感謝します。

4
Afshar Mohebi

いいえ、残念ながらDBの最初のアプローチはもうありません。

あなたができることは既存のデータベースから最初にコードされます。既に言及されている足場コマンドを使用して。

私達がすること:

  • 足場を使う
  • 足場プロセスを制御する「足場スクリプト」を作成します。 (たとえば、テーブルを複数のコンテキストに分割する)
  • すべての間違いを修復した「足場スクリプトの後」を作成します。 (たとえば壊れたデータ型)
  • すべての足場を持つモデルを強化していないモデルを強化しても、「足場スクリプトの後に」を作成します。 (例えば列コメント)
  • 毎回変化を失うのを避けるために、できるだけ部分クラスを使用してください

しかし、まとめると、そのために満足のいく解決策はありません。あなたが完璧なdbの最初のアプローチを望むならば、あなたはほとんど足場機能全体を書き換えることに注意してください。

1
Klamsi