私は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();
何か方法はありますか?
ありがとうございました。