linq を使用して nhibernate を実行し、作成中のアプリケーションで IQueryable.Where 関数を使用しています。そして、私を困惑させているExpression
のは、作成して INhibernateQueryable の Where 関数に渡す s がパフォーマンスにどのように影響するかということです。
パフォーマンスの観点から、これらのクエリ式を記述する際に避けるべき落とし穴が何であるかはよくわかりません。次のような関数呼び出しで式を渡すと:
CurrentSession.Linq<ENTITY>().Where(x => x.IsBuyOrder && CheckVariousProperties(x))
すべてのレコードを取得し、延期された実行が延期されなくなったらすぐにそれらwhere IsBuyOrder = true
の関数を呼び出すつもりですか?CheckVariousProperties
関数呼び出しは LinqToNhibernate のパフォーマンスにどのように影響しますか?
LINQ to Nhibernate クエリ式で避けるべきことは何ですか?