比较Linq中的Decimal(9,3)列值

时间:2013-08-21 10:55:29

标签: asp.net-mvc linq

我有一个列pointsAwarded十进制(9,3),我有以下LInq

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

事实是,它不会过滤数据并返回整个结果集。 怎么比较呢? 我尝试使用x.pointsAwarded.value>0x.pointsAwarded.value>0.000以及

x.pointsAwarded > (Decimal?)0

但没有运气。 请帮忙

1 个答案:

答案 0 :(得分:4)

尝试使用Where代替Select

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

<强>更新:
这个答案比以前应得的更多,所以我会详细说明一点 Where语句充当过滤器。它确定返回列表应包含的whitch元素 Select语句是元素的投影。给出一个元素列表,您希望如何呈现它们。