如何将RavenDb Query索引结果作为包含到文档中

时间:2011-03-31 15:37:23

标签: include indexing ravendb

以下两个查询都按预期工作。我无法确定如何使用“Include()”方法一次性从数据库中返回两者。

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

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

一旦我添加“Include()”方法,Query()和Advance()就不再相关了。有没有办法做到这一点?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

最后的答案是删除我的RavenDB代码并从git重新生成并重建。然后它运作得很好。