2011-03-17 27 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(); 
相關問題