EF 4.x DBContext Generator と共に、データベース ファースト アプローチのエンティティ フレームワークを使用しています。すべてのエンティティ クラスには、「仮想」としてマークされたナビゲーション プロパティがあります。すべてのエンティティ クラスから virtual キーワードを削除したいと考えています。約 350 のエンティティ クラスがあります。
質問する
1836 次
3 に答える
3
仮想キーワードを削除するには、T4 テンプレート (.tt) ファイルを変更する必要があります。
于 2012-05-24T09:01:07.047 に答える
2
仮想を削除すると、エンティティ フレームワークに遅延読み込みを使用できなくなります。私の意見では、遅延読み込みの範囲は非常に限られており、ほとんどが誤用されています (パフォーマンスの問題が発生することがよくあります)。ただし、オフにした場合は、データを取得するときに追加のナビゲーション プロパティを手動で読み込むようにコードを調整する必要がある場合があることに注意してください。を使用してこれを行うことができます。Include
あなたのEFクエリで
仮想フラグを削除するには、おそらく EF ジェネレーターで遅延読み込みを無効にする必要があります。
于 2012-05-24T08:55:29.170 に答える
1
この VS 拡張機能を試してみてください。(とりわけ) 仮想修飾子に対する細かい制御が追加されます: EF デザイナー エクステンダー
于 2012-09-28T13:25:26.677 に答える