2013-08-21 46 views
0

值我有一個柱pointsAwarded十進制(9,3)和I具有以下LINQ比較十進制(9,3)柱中的LINQ

db.TableName.Select(x=>x.pointsAwarded >0) 

事實是,它不過濾所述數據並返回我整個結果集。 如何比較? 我試着用x.pointsAwarded.value>0x.pointsAwarded.value>0.000

x.pointsAwarded > (Decimal?)0 

,但沒有運氣。 請幫助

+2

試試'Where'而不是'Select' –

+0

@AndriusNaruševičius應該是一個答案 –

+2

通過使用'Select'你可以從小數點列表映射到布爾值列表。你根本沒有過濾。 – Steven

回答

4

嘗試使用Where代替Select

db.TableName.Where(x=>x.pointsAwarded > 0) 

UPDATE:
這個答案已經給出了比以前值得更多的信貸,所以我會elaburete一點

Where語句充當過濾器。它確定返回列表應包含的whitch元素。
Select聲明是元素的投影。給出一個元素列表,你希望如何呈現它們。