私はいくつかのEntity Frameworkアプリケーションを設計する前に、いくつかのWebキャストを見ていました。私は本当に多くのドキュメントを読んでいなかったので、今は苦しんでいるような気がします。ICollection <T> Vsリスト
私のクラスではList<T>
を使用していて、うまくいきました。
私はいくつかのドキュメントを読んで、ICollection<T>
を使用していたはずだと述べています。私はこれに変更し、モデルのコンテキスト変更を引き起こさない。これはList<T>
とICollection<T>
の両方がIEnumerable<T>
を継承しているためです。これが実際にEFに必要なのでしょうか?
ただし、この場合、ICollection<T>
の代わりにIEnumerable<T>
が必要であることがEFドキュメントに記載されていないのはなぜですか?
いずれにしても、私が行ったことには何か悪い点がありますか、それとも変更する必要がありますか?
....私はさらに少し理解するだけのために - リストのIListを継承し、いるICollectionを継承し、IEnumerableを継承します? – wil
はい、チェーンです。 'List'は継承階層のために、これらの各インタフェース(IList '、' ICollection '、' IEnumerable ')を実装しなければなりません。補完のために、 'IList 'は非汎用的な 'IList'、' ICollection'と 'IEnumerable'インターフェースも取り上げます。 –
ありがとうございます... Ixxx機能のいくつかは、まだ私の理解を逃れる!しかし、他のIxxがIEnumerableを継承していれば、あなたはIenumerableが読み込み専用であればIEnumerableにどのように追加されますか? ...それはあまりにも複雑な場合は、心配しないでください、私は少し時間があるとき、私はリフレクターを起動しようとします! – wil