2011-01-17 23 views
1

Ich versuche, eine Linq-Abfrage mit EF auf .NET 3.5 und diese Abfrage zurückgeben sollte ein Ergebnis zu laufen, aber ist es nicht. Ich frage mich, ob ich es nicht richtig formatiert habe.LINQ Abfrage liefert keine Ergebnisse

lret = IEnumerable<Place> 
request.Category = long[]{1} 

LRET können beliebig viele Kategorien haben

Es gibt einen Ort in der Datenbank, die CategoryId von 1

lRet = lRet.Where(
    s => s.Categories.Any(
     t => request.Category.Contains(t.CategoryId) 
    ) 
); 

Jede Hilfe würde geschätzt zugeordnet ist, danke.

Antwort

2

EF 1 nicht IEnumerable<T>.Contains() unterstützen. Sie brauchen EF 4 dafür.

+0

Gibt es eine ähnliche Art und Weise dieses 3.5 .NET zu tun? – Cyberdrew

+0

Durchsuchen Sie diese Website nach 'BuildContainsExpression' –

+0

Große Antwort, danke. – Cyberdrew

Verwandte Themen