Linq преобразует синтаксис метода в выражение запроса - PullRequest
1 голос
/ 05 июля 2011

Недавно я написал этот запрос с помощью Linq (Синтаксис метода), примечания: g.CmsContents - это свойство Navigatiola.

Я хотел бы знать, как переписать этот код как выражение запроса Linq если возможно.

var myGroupsTypesList = from g in context.CmsGroupsTypes
                        where g.CmsContents.Any(x => x.ContentId == myContentId)
                        select g;

Есть идеи?Спасибо за вашу поддержку: -)

1 Ответ

2 голосов
/ 05 июля 2011

Это уже выражение запроса. Если вы хотите преобразовать часть Any в другое выражение запроса - вы не можете. Нет поддержки выражений запросов для Any.

Если вы на самом деле имели это в виду, ваш запрос эквивалентен:

var myGroupsTypesList = context.CmsGroupsTypes
          .Where(g => g.CmsContents.Any(x => x.ContentId == myContentId));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...