2011-03-31 47 views
2

以下兩個查詢均按預期工作。我很難弄清楚如何使用「Include()」方法在一次拉動中從數據庫中返回兩者。如何將RavenDb查詢索引結果作爲Include包含到文檔

var result = _documentsSession 
    .Advanced 
    .LuceneQuery<MessageStatisticResult, MessageSummaryByUserIndex>() 
    .Where("Email:" + command.UserName); 

var user = _documentSession 
    .Load<IUser>("users/" + command.UserName); 

只要添加「Include()」方法,Query()和Advance()就不再相關。有沒有辦法做到這一點?

回答

0

最終的答案是從混帳刪除我RavenDB代碼,並重新克隆和重建。然後它工作得很好。

0

這也產生結果,但在一次旅行沒有得到雙方的數據庫:

var result = _documentsSession 
    .Query<MessageStatisticResult, MessageSummaryByUserIndex>() 
    .Customize(x => x.Include("users/" + command.UserName)) 
    .Where(x => x.Email == command.UserName) 
    .FirstOrDefault(); 

var user = _documentSession 
    .Load<IUser>("users/" + command.UserName);