2014-06-17 89 views
1

我有一個用Dynamic Linq構建的表達式,用於查詢RavenDb。我希望能夠查看生成的Lucene查詢,以便我可以評估它的性能與否。我看到here提到了RavenDB控制檯,但我試圖在單元測試中獲取db在內存中的查詢。有沒有辦法讓下面的過濾器生成的Lucene查詢?如何從LINQ查詢中獲取生成的Lucene查詢

var filteredPersons = persons.AsQueryable().Where(expression); 

謝謝!

回答

6

您可以使用ToString()以獲取Lucene查詢。

一個例子:

session.Query<Person>.Where(x => x.IsActive).ToString()