0

我有一列 pointsAwarded decimal(9,3) 并且我有以下 LInq

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

事实是它没有过滤数据并将整个结果集返回给我。怎么比较呢?我试过x.pointsAwarded.value>0x.pointsAwarded.value>0.000

x.pointsAwarded > (Decimal?)0

但没有运气。请帮忙

4

1 回答 1

4

尝试使用 aWhere而不是 aSelect

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

更新:
这个答案得到了比以前应得的更多的信任,所以我将稍微详细说明一下

Where语句充当过滤器。它确定返回的列表应包含哪些元素。声明是元素的投影
Select给定一个元素列表,您希望它们如何呈现。

于 2013-08-21T10:57:49.117 回答