の要素例外を比較することはできません私は、本質的に持っている:はEFクエリ
public ActionResult MyAction(List<int> myIds)
{
var myList = from entry in db.Entries
where (myIds == null || myIds.Contains(entry.Id))
select entry;
return View(myList);
}
目的は、渡されたIDを持つアイテムのみを取得したり、それらのすべてを返すことです。私はmyList
を返すときに私は、私はいくつかのデバッグを行っている、例外を取得しています
(他の基準を明確にするため切り取ら)とやったときにそれが起こる.ToList()
は「タイプの要素を比較することはできません System.Collections.Genericリスト `1 '。
プリミティブ型(Int32、String、Guidなど)およびエンティティ 型のみがサポートされています。
可能な重複/stackoverflow.com/questions/23937112/cannot-compare-elements-of-type-system-collections-generic-icollection1-only-p) –
これは1年半前に "duplicate"と書かれていたことに注意してください。 –
回答はもっとあります創造の日より重要です。 http://meta.stackexchange.com/questions/147643/should-i-vote-to-close-a-duplicate-question-even-though-its-much-newer-and-ha/147651#147651を参照してください。あなたがそれが明白でないことに同意するなら、http://meta.stackexchange.com/questions/281980/add-clarification-link-to-possible-duplicate-automated-comment –