0

この質問へのリンク:

EF 5 - Code First - 既存のデータベースでテーブルを分割できません

しかし、その質問に対する答えは、実際には最初のコードの問題ではなく、開発中に行ったことの問題だと思います。

シナリオは次のとおりです。

  1. 既存のデータベースがあり、これを使用してデータ コンテキストの作成を開始しました
  2. それを使い始めましたが、命名規則が貧弱で、一部のテーブルを改造する必要があることにすぐに気付きました。
  3. 新しいデータベースを作成することを決定し、既存のテーブルの規則を改善して、新しいビットを再構築しました
  4. 新しいデータベースを参照するようにコンテキストを更新しました
  5. 移行が有効になっていないにもかかわらず、データベースが同期されていないというエラーが発生していました (今朝までまだデータをプルしていたにもかかわらず)
  6. 移行(他の質問のコメント)とスクリプトへの出力を有効にしました。また、同期の変更は、テーブル名や Id プロパティなどであることがわかります。

私は先に進むことができません。このようにデータベースを切り替えると、コンテキストが気に入らないようです (これはある程度理解できますが、これは本当に脆弱です)。どういうわけかコンテキストをリセットする必要があるため、実際にはデータベースに変更が加えられたとは考えられず、最初のデータベースで再び動作していると考えられます。

移行フォルダーを削除しましたが、何もしません。これを実現する方法はありますか?

4

1 に答える 1

2

__MigrationHistoryデータベース内のテーブルを削除してみてください。システムワンです。

于 2013-08-07T15:56:01.530 に答える