私はいくつかのテストを行っており、データベースのテーブルからフィールドを削除し、データベースからモデルを更新しようとしましたが、フィールドはまだ.edmxファイルと.ttにあります。削除したフィールドを削除してこれを行うと、モデルが更新されるべきではありません。
2479 次
1 に答える
1
エンティティ モデルをダブルクリックしてコンテキストを取得し、オブジェクトを削除する必要があります。または、空白スペースを右クリックして [モデル ブラウザの表示] を選択し、[エンティティ タイプ] を開き、多くのオブジェクトの巨大な表面がある場合はそこを削除します。エンティティ モデルはデータベースの拡張であり、変更を自動更新しません。
私の知る限り、更新機能は追加された変更を探し、更新すると既存のものを更新しますが、それらが削除されるかどうかはわかりません。オブジェクトを選択して削除を押して削除する必要があります。次に、t4 テンプレートで「カスタム ツール」を実行して、エンティティ データ モデルのテンプレートから更新します。ただし、t4を直接更新する必要がある場合、.NET 4.5およびVisual Studio 2012でリリースされていると思われるEntityバージョン5については確信が持てません。そのせいかもしれません。しかし、その前に、私が見たものから削除を押す必要があります。
とにかく、Entity Frameworkを使用してWPFを使用してMVVMモデル構造で同様のものを操作し、t4世代をPOCOモデルクラスとして使用した私の経験からです。
于 2013-03-15T21:55:51.070 に答える