我实际上正在开发一个项目,该项目使用非常大的linq实体查询(大约250行),他们与许多不同的实体合作。
这个查询取决于几个参数(最多3个或4个),所以我想“存储”我的查询的表达式树,并用我的几个参数修改这个参数。
IQueryable<Foo> myQuery =
GetBaseQuery()
.Where(a => a.Param1 == "foo")
.Where(a => a.Param2 == "bar");
除了使用编译查询之外,还有办法吗?
这个问题有一些条件
那么,有没有办法
非常感谢提前!!!
答案 0 :(得分:1)
在行之间阅读,似乎你想要用DbContext编译查询。 (这与存储LINQ表达式树并不完全相同,但这似乎不是我们所做的测试中的性能瓶颈。)据我所知,您有以下选项:
我不知道有任何方法将CompiledQuery与DbContext一起使用,也没有任何计划让这项工作成功。