この質問へのリンク:
EF 5 - Code First - 既存のデータベースでテーブルを分割できません
しかし、その質問に対する答えは、実際には最初のコードの問題ではなく、開発中に行ったことの問題だと思います。
シナリオは次のとおりです。
- 既存のデータベースがあり、これを使用してデータ コンテキストの作成を開始しました
- それを使い始めましたが、命名規則が貧弱で、一部のテーブルを改造する必要があることにすぐに気付きました。
- 新しいデータベースを作成することを決定し、既存のテーブルの規則を改善して、新しいビットを再構築しました
- 新しいデータベースを参照するようにコンテキストを更新しました
- 移行が有効になっていないにもかかわらず、データベースが同期されていないというエラーが発生していました (今朝までまだデータをプルしていたにもかかわらず)
- 移行(他の質問のコメント)とスクリプトへの出力を有効にしました。また、同期の変更は、テーブル名や Id プロパティなどであることがわかります。
私は先に進むことができません。このようにデータベースを切り替えると、コンテキストが気に入らないようです (これはある程度理解できますが、これは本当に脆弱です)。どういうわけかコンテキストをリセットする必要があるため、実際にはデータベースに変更が加えられたとは考えられず、最初のデータベースで再び動作していると考えられます。
移行フォルダーを削除しましたが、何もしません。これを実現する方法はありますか?