EntityCollection<T>
не реализует IQueryable<T>
, поэтому неудивительно, что это не работает, ИМО.
Не могли бы вы дать больше объяснений тому, что вы пытаетесь сделать? Если вы ожидаете, что запрос будет запущен в базе данных, я предполагаю, что он действительно не будет поддерживать это (учитывая, что EntityCollection<T>
не реализует IQueryable<T>
). Если вы хотите, чтобы запрос выполнялся локально, вы должны использовать Enumerable.Any вместо Querybly.Any.
РЕДАКТИРОВАТЬ: увидев обновленную коллекцию, я думаю, вы просто хотите Enumerable.Any вместо Queryable.Any. Не забывайте, что если это предоставляется в виде дерева выражений, вы на самом деле не будете выполнять этот код в любом случае. Предположительно, фреймворк понимает Enumerable.Any применительно к EntityCollection<T>