この質問では、列挙型の変更がEntityFrameworkの移行によって処理されないことを発見しました。実際、列挙型を変更してもモデル変更エラーは発生しないため、コントロールなしで列挙型を自由に変更できます。
順序の変更や削除など、異なるint値をもたらす列挙型の変更は、格納されている整数の意味が間違っているため、データベースデータを事実上無効にする可能性があります。
移行を機能させるには、変更された列挙値を変更するカスタムSQLを手動で実行する必要があります。
問題は、開発者がこれを行うことを忘れないようにする必要があることです。見落としがあった場合、効果的なデータ破損が発生する可能性があります。
誰かがこれに対してどのようにチェックを行うことができますか?列挙型が変更された場合に、モデル変更エラーなどをスローすることは可能ですか?