2013-12-12 83 views
-2

我已經寫了一個返回一bool?查詢。如何檢查可爲null的布爾類型的條件?

var query= 
    (from der in Context.DealEntityRights 
    join drule in Context.DealEntityRightsRule 
     on der.EntityRightsID equals drule.DealEntityRights.EntityRightsID 
    where der.PlatformID == item.PlatformID 
    select drule).Distinct().Select(a => a.HasRights); 

HasRights具有類型bool?

現在我要檢查的條件在if語句,所以我寫了:

if (Convert.ToBoolean(query)) 
{ 
    ... 
} 

但它拋出一個異常。我試過if (query.value == true),但它也不起作用。

+2

查詢沒有返回'布爾'但是'布爾' – nphx

+2

「它拋出異常」和「其示值誤差的集合? 「 - 你爲什麼不告訴我們這些錯誤是什麼?請閱讀http://tinyurl.com/so-hints和http://tinyurl.com/so-list - 也請多加註意自己的格式。 –

+0

'if'是不是一個循環 – wudzik

回答

1

嘗試添加過濾器只具有價值的結果:

...Select(a=>a.HasRights).Where(a => a.HasValue);