我有一个IQueryable
NHibernate 并且我想要一个 linq 查询来对特定列求和,但是,当我的Where
方法条件给我一个空结果时,我不想得到一个异常,但我不想打一个查询要获取所有记录并在内存中求和,我想要类似coalese
sql 命令的示例:
// I get exception when its empty
var query = MyQueryable()
.Where(x => x.IsDone)
.Select(x => x.Value)
.Sum();
我必须做这样的事情:
// I get 0, its ok, but ToList(), list all records on memory,
// I just want to get a single value
var query = MyQueryable()
.Where(x => x.IsDone)
.Select(x => x.Value)
.ToList()
.Sum();
有什么办法吗?
谢谢你。