2011-03-17 28 views
4

我使用asp.net 4 linq和EF4。LINQ - 如何编写查询来设置变量bool True或False

我有这个查询,其中CmsSourcesContents是一个导航属性。

在他运行查询的那一刻,queryCheck的结果是一个IQuerable类型。

我需要要评估条件Express在我的Linq查询,但结果我想一个bool类型,如:

bool queryCheck 

不知道如何做呢?谢谢!


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

这个查询应该寻找一个特定的CNT,并检查是否有任何协会,并给我结果为布尔。

+0

你的意思是,应该如果有任何行,如果没有设置为true,而假的? – 2011-03-17 18:52:34

+0

正确的方式 – GibboK 2011-03-17 18:54:00

回答

5
bool queryCheck = (from cnt in context.CmsContents 
        where cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any() 
        select cnt).Any(); 
+0

感谢它的工作原理! – GibboK 2011-03-17 18:58:05

+0

@GibboK标准程序是接受这个答案然后:) – msarchet 2011-03-17 19:05:44

3

您可以在总的查询再次使用Any(),看看是否有匹配:

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