0

Linq2Entities モデルに問題があります - ここで明らかな何かが欠けている可能性があります。

これが私がしたことです:

  • EDMX モデル ファイルを追加しました
  • モデルに TableX を追加しました
  • SQL Management Studio に戻り、TableX を更新して主キーを変更しました
  • EDMX ファイルに戻り、[データベースからモデルを更新] をクリックします。
  • TableX が更新されましたが、誤って更新され、新しい主キーが再割り当てされませんでした
  • 次に、モデルから TableX を削除しました
  • 「データベースからモデルを更新」をクリック
  • TableX は [追加] タブに表示されるようになりましたが、[更新] タブのままです
  • [更新] タブをクリックし、[完了] をクリックします。
  • TableX が再表示されない

別のデータベースと (明らかに) 別のテーブルを使用して新しいプロジェクトでこのプロセスを繰り返しても、同じことが起こります。

テーブルをモデルに戻せないのはなぜですか?!

4

1 に答える 1

0

これは私にとって LINQ-to-Entities の恐ろしい部分です。私が賢くて覚えていれば、通常、編集中にedmxファイルを閉じません。次に、作業バージョンに戻るまで変更を元に戻します。さもないと、

  1. XML エディターで edmx ファイルを開き、「再表示」されていないテーブルへのすべての参照を手動で調べて削除します。
  2. これを行うのは本当に面倒なので呪いです(しかし機能します)。
  3. すべての参照を正しく削除したことを確認するためにビルドします。
  4. データベースからモデルを再度更新します。
于 2009-10-12T14:21:36.387 に答える