EntityCollection.ToList().Clear()
エンティティコレクションをクリアしません。どんな考え?LinqからEF。クリア(クリアされません)
EntityCollection
をクリアするにはどうすればよいですか?
EntityCollection.ToList().Clear()
エンティティコレクションをクリアしません。どんな考え?LinqからEF。クリア(クリアされません)
EntityCollection
をクリアするにはどうすればよいですか?
ToList()
は、List<T>
としてEntityCollectionのコピーを作成し、そのリストをクリアするだけで、EntityCollection
ではなくクリアします。
編集1: EntityCollectionからClear()
メソッドを使用します。 http://msdn.microsoft.com/de-de/library/bb302707.aspx
編集2: ああ、私は参照してください。したがって、このクラスです:http://msdn.microsoft.com/de-de/library/ff422654(v=vs.91).aspx? すべてのアイテムを列挙して1つずつ削除する必要があるようです。ここで
foreach(var item in EntityCollection.ToList())
EntityCollection.Remove(item);
あなたが列挙中に彼らから項目を削除すると、コレクションクラスのほとんどがそれを好きではないので、あなたは、コピーを作成するToList()
を必要としています。
EntityCollectionのすべてをどのようにクリアする必要がありますか? – ove
EntityCollectionのClear()メソッドで述べたように、EntityCollectionにはClear() – ove
がありません。ちょうどmsdnリンクをpostet。 –