Ich versuche, Objekte aus der Datenbank basierend auf einer Liste von IDs zu bekommen, aber ich bekomme den Fehler EF erkennt die Methode 'Boolean Contains (System.Object)' nicht, und diese Methode kann nicht in einen Ausdruck übersetzt werden
LINQ to Entities nicht das Verfahren erkennen 'Boolean Enthält (System.Object)' Methode, und diese Methode kann nicht in einen Laden Ausdruck
hier übersetzt ist mein Code
shopingEntities db = new shopingEntities();
var q = (from a in db.CatSetups
join b in db.CatofCats
on a.CatId equals b.ParentCatID
where a.CatId == 1
select new
{
// ID b.ChildCat
});
ArrayList list = new ArrayList(q.ToList());
var ok = (from cc in db.CatSetups
where list.Contains(cc.CatId)
select cc).ToList();
Nach dem aktuellen Code ist q ein leerer anonymer Typ? –
Welche Eigenschaft wählen Sie in Ihrer ersten Abfrage aus? – octavioccl
Ich würde dringend empfehlen, dass Sie aufhören, 'ArrayList' zu verwenden. Wenn Sie nicht mit Bibliotheken in Kontakt kommen, die viele Jahre alt sind, sollte das nicht nötig sein. Selbst dann würde ich "List" überall sonst verwenden und einfach zu diesem Zweck in eine 'ArrayList' kopieren. –