Ich habe nur ein paar Webcasts gesehen, bevor ich mich mit dem Entwerfen einiger Entity Framework-Anwendungen befasst habe. Ich habe wirklich nicht so viel Dokumentation gelesen und ich habe das Gefühl, dass ich jetzt darunter leide.
Ich habe List<T>in meinen Klassen verwendet, und es hat großartig funktioniert.
Jetzt habe ich einige Dokumentationen gelesen und es heißt, dass ich hätte verwenden sollen ICollection<T>. Ich habe dies geändert und es hat nicht einmal eine Änderung des Modellkontexts verursacht. Liegt das daran, dass beide List<T>und ICollection<T>erben IEnumerable<T>, und das ist es, was für EF tatsächlich erforderlich ist?
Wenn dies jedoch der Fall ist, warum wird in der EF-Dokumentation nicht angegeben, dass dies IEnumerable<T>anstelle von erforderlich ist ICollection<T>?
Gibt es auf jeden Fall Nachteile bei dem, was ich getan habe, oder sollte ich es ändern?