0

主キー プロパティに virtual キーワードを追加する必要がありますか?

遅延読み込み、変更追跡、および virtual キーワードについて読んだ後、ほとんどすべてのプロパティを virtual とマークする必要があることに気付きました。ID なしでエンティティを読み込むのは意味がないため、ID プロパティについてはよくわかりません。より効率的な変更追跡の目的にのみ役立つだけです。

4

1 に答える 1

1

変更追跡プロキシが必要ですか? その場合、すべてのプロパティに virtual キーワードが必要です。

  • クラスはパブリックであり、シールされていない必要があります。
  • すべてのプロパティには、パブリック/保護された仮想ゲッターとセッターが必要です。
  • コレクション ナビゲーション プロパティは、ICollection として宣言する必要があります。IList、List、HashSet などにすることはできません。

EF チームのメンバーによるこのブログ投稿を参照してください。

于 2012-09-18T13:37:34.223 に答える