Subsonic / Linq Не ошибка последовательности, что это значит - PullRequest
1 голос
/ 22 марта 2011

Привет, я получаю эту ошибку. Выражение типа 'System.Collections.Generic.IEnumerable`1 [System.String]' не является последовательностью.

это мой код

_session.All<Sentence>()
        .Select(T => new { Sentence = T, Descriptions = T.Sentence.Split(' ') })
        .Where(S => S.Descriptions .Intersect(words).Any())
        .Select(R => R.Sentence)
        .Distinct();

words - список строк.

что не означает последовательность и как я могу это исправить.

1 Ответ

1 голос
/ 22 марта 2011

РЕДАКТИРОВАТЬ: Хорошо, теперь, когда вопрос был исправлен ...

I подозреваемый это дозвуковое ограничение.Вы можете попробовать это вместо этого:

.Where(S => S.Descriptions.Any(x => words.Contains(x)))
...