我有一个列pointsAwarded十进制(9,3),我有以下LInq
db.TableName.Select(x=>x.pointsAwarded >0)
事实是,它不会过滤数据并返回整个结果集。
怎么比较呢?
我尝试使用x.pointsAwarded.value>0
和x.pointsAwarded.value>0.000
以及
x.pointsAwarded > (Decimal?)0
但没有运气。 请帮忙
答案 0 :(得分:4)
尝试使用Where
代替Select
db.TableName.Where(x=>x.pointsAwarded > 0)
<强>更新:
强>
这个答案比以前应得的更多,所以我会详细说明一点
Where
语句充当过滤器。它确定返回列表应包含的whitch元素
Select
语句是元素的投影。给出一个元素列表,您希望如何呈现它们。