通常BLToolKitと私は次のようにDBからデータをフェッチ:BLToolKit:IQueryableをサポートしていますか?
using (DbManager db = new MyDbManager())
{
IList<MyObjects> objects = db
.SetCommand(query)//sometimes with additional parameters
.ExecuteList<MyObjects>()
;
}
私は次の操作を実行する能力を持っているしたいと思います:
using (DbManager db = new MyDbManager())
{
IQueryable<MyObjects> qObjs = db
.SetCommand(query)//sometimes with additional parameters
.ExecuteQuery<MyObjects>()// here I don't want query actually to be executed
;
// ... another logic, that could pass qObj into other part of program
IList<MyObjects> objects = qObjs
.Where(obj=>obj.SomeValue>=SomeLimit) // here I want to put additional filters
.ExecuteList() // and only after that I wan't to execute query and fetch results
;
}
のorignalのクエリを変更していることを回避することが可能です-string(WHERE部分を変更する)が、時にはかなり複雑です。
これを行う簡単な方法はありますか?
ありがとうございました。どんな考えも歓迎です!
驚くばかり!驚くばかり!驚くばかり! – Budda