Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LINQ - How to write a query to set a variable bool True or False

I use asp.net 4 linq and EF4.

I have this query where CmsSourcesContents is a navigational property.

At he moment when I run the query the result for queryCheck is a type IQuerable.

I need to valuate the condition express in my Linq query but as a result I would like a Type Bool like:

bool queryCheck

Any idea how to make it? Thanks!


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

This query should look for a specific cnt and check if it has any association.. and give me the result as bool.

like image 564
GibboK Avatar asked Feb 24 '23 18:02

GibboK


2 Answers

bool queryCheck = (from cnt in context.CmsContents
                  where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
                  select cnt).Any();
like image 136
msarchet Avatar answered Feb 27 '23 08:02

msarchet


You can use Any() again on the total query to see if there are any matches:

var queryCheck = (from cnt in context.CmsContents
               where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()
               select cnt).Any();
like image 29
Reed Copsey Avatar answered Feb 27 '23 09:02

Reed Copsey