タグ

ブックマーク / shinichiaoyagi.blogspot.com (1)

  • [LINQ] CompiledQuery を使ったときの LINQ のパフォーマンスの注意点?

    var qryAnyCust = compiledCustQuery(ctx, "C"); if (qryAnyCust.Any()) { var qryCust = compiledCustQuery(ctx, "C"); qryCust.ToList().Count(); } このように使う場合の問題点が紹介されています。 Any() を使って 「該当データが存在すれば○○、しなければ××」 みたいなことをする場合ってことですね。 (2回 compiledCustQuery を呼び出さずに 1回にまとめられるだろ、というのは横に置いておいて。あくまで例ってことで) compiledCustQuery がコンパイル済みクエリーなんですが、Any() を使うとリコンパイルを引き起こすそうです。 ではどうするんだ、というと、 static Func<NorthwindEntities, st

  • 1