Entity Framework では、エンティティ間の関係を表すナビゲーション プロパティは ICollection< を頻繁に使用します。 T>。この使用法では、これが必須要件なのか、それとも IEnumerable
コレクション タイプの選択は、目的の操作によって異なります。
Entity Framework では、ナビゲーション プロパティは、実際にアクセスされるまで関連エンティティの取得を延期する遅延読み込みの恩恵を受けます。ただし、遅延読み込みでは、ナビゲーション プロパティを表す仮想型が ICollection> を実装する必要があります。
Entity Framework のドキュメントによると、
オブジェクトの「多」の終わりを表すナビゲーション プロパティ関係は、ICollection を実装する型を返す必要があります。ここで、T は、関係のもう一方の端にあるオブジェクトの型です。
この要件により、遅延読み込みに必要な動的プロキシが正しく生成されることが保証されます。
以上がEntity Framework のナビゲーション プロパティで多対多/1 対多の関係のために ICollection を実装する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。