2011-01-17 2 views
1

Я пытаюсь запустить запрос linq с использованием EF на .NET 3.5, и этот запрос должен возвращать результат, но это не так. Мне интересно, правильно ли я отформатирован.LINQ Query не возвращает результатов

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

lret может иметь много категорий

Существует место в базе данных, который присваивается CategoryId 1

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

Любая помощь будет оценена, спасибо.

ответ

2

EF 1 не поддерживает IEnumerable<T>.Contains(). Для этого вам нужен EF 4.

+0

Есть ли аналогичный способ сделать это с помощью .NET 3.5? – Cyberdrew

+0

Поиск на этом сайте для 'BuildContainsExpression' –

+0

Отличный ответ, спасибо. – Cyberdrew