EntityFrameworkの自動移行を有効にすることは、主にプロダクションでは悪い考えです。EntityFrameworkの自動移行を無効にする理由
- 本当に無効にする必要はありますか?
- すべての環境(開発、リリース、プロダクション)で無効にする必要がありますか?
- 自動 の移行を置き換える代替展開プロセスについて説明できますか? OracleのSQLの観点から話す
おかげ ダニエル
EntityFrameworkの自動移行を有効にすることは、主にプロダクションでは悪い考えです。EntityFrameworkの自動移行を無効にする理由
おかげ ダニエル
、必ずしも箱から出して動作しない特定の変更がありますので、移行コードが作成されたときに、いくつかの手動調整を行う必要があります。
以下を考慮してください。
必須の列が既存の表に追加されます。既存のデータを保持するために、生成された移行を変更して、NULL可能な列を作成し、初期値を割り当ててから、その列を無効化できないように編集します。
自動化された移行には(予期しない)副作用があり、これはOracleデータプロバイダではさらに悪いと思われますが、MS SQLにはいくつかの問題があります。
チームの開発では、複数の開発者がデータベースモデルを変更すると、競合する移行が懸念される可能性があります。
manual migrationをEntity Frameworkで実行するのは良い方法ではありません。
理由:
Another good doc自動移行の主な用途は、コードファーストのためである
エンティティフレームワークの移行については、それがデータベースを構築するよりも、「コード」を生成するために開発者に対しにできるようです。モデルを作成して実行すると、Dbを作成し、モデルから除外したものを破棄したり、列を修正したりします。
あなたの答えをありがとう、本当に役立ちます。私はしかし、質問があります。EFコードの最初の移行に関するJulie Lermanのpluralsightコースを見ていて、本番環境用のスクリプトに移行することを提案しましたが、理由は説明しません。あなたはこのことについてどう思いますか? –
このコースはわかりませんが、私は彼女がSQLスクリプトとエンティティフレームワークの移行システムなしでデータベースを更新することを推奨していると思います。 – EchoZulu
"私は言われました" - なぜあなたはその人に議論を求めなかったのですか? – Evk
私は彼に尋ねたが、私は確信していない。だから私はこの質問をしています。私の質問に答えることができますか? –
これは非常にオープンな質問ですが、ここではさまざまな要因があり、適切ではないかもしれません。要素の1つは展開ですかアプリケーションの継続的な展開がありますか? –