如何从LINQ查询中获得生成的Lucene查询
本文关键字:查询 Lucene LINQ | 更新日期: 2023-09-27 18:09:00
我有一个用Dynamic Linq构建的表达式,用于查询RavenDb。我希望能够查看生成的Lucene查询,以便我可以评估它的性能。我看到这里提到了RavenDB控制台,但我试图在数据库在内存中的单元测试中获得查询。有没有办法得到Lucene查询生成下面的过滤器?
var filteredPersons = persons.AsQueryable().Where(expression);
谢谢!
您可以使用ToString()
来获取Lucene查询。
一个例子:
session.Query<Person>.Where(x => x.IsActive).ToString()