LINQ - Как написать запрос для установки переменной bool True или False - PullRequest
4 голосов
/ 17 марта 2011

Я использую asp.net 4 linq и EF4.

У меня есть этот запрос, где CmsSourcesContents является навигационным свойством.

В тот момент, когда я запускаю запрос, результат для queryCheck имеет тип IQuerable.

Мне нужно оценить выражение условия в моем запросе Linq, но в результате я хотел бы получить тип Bool вроде:

bool queryCheck

Есть идеи, как это сделать? Спасибо!


  var queryCheck = from cnt in context.CmsContents
                   where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
                   select cnt;

Этот запрос должен искать конкретный cnt и проверять, имеет ли он какую-либо связь .. и выдавать результат как bool.

Ответы [ 2 ]

5 голосов
/ 17 марта 2011
bool queryCheck = (from cnt in context.CmsContents
                  where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
                  select cnt).Any();
3 голосов
/ 17 марта 2011

Вы можете снова использовать Any() в общем запросе, чтобы увидеть, есть ли совпадения:

var queryCheck = (from cnt in context.CmsContents
               where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
               select cnt).Any();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...