以下两个查询都按预期工作。我无法确定如何使用“Include()”方法一次性从数据库中返回两者。
var result = _documentsSession
.Advanced
.LuceneQuery<MessageStatisticResult, MessageSummaryByUserIndex>()
.Where("Email:" + command.UserName);
var user = _documentSession
.Load<IUser>("users/" + command.UserName);
一旦我添加“Include()”方法,Query()和Advance()就不再相关了。有没有办法做到这一点?
答案 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重新生成并重建。然后它运作得很好。