RavenDB Include-Session.Load<;T>;(字符串[]ID)

RavenDB Include-Session.Load<;T>;(字符串[]ID),ravendb,Ravendb,我为什么不能执行Include来包含查询中的文档集合,然后在一个查询中加载它们,而不是使用for循环 var messages = Session.Query<MessageRecipient, MessageInboxIndex>() .Include(x => x.MessageId) .ToList(); Session.Load<Message>(messages.Select(x =>

我为什么不能执行Include来包含查询中的文档集合,然后在一个查询中加载它们,而不是使用for循环

var messages = Session.Query<MessageRecipient, MessageInboxIndex>()
                .Include(x => x.MessageId)
                .ToList();

Session.Load<Message>(messages.Select(x => x.MessageId));
var messages=Session.Query()
.Include(x=>x.MessageId)
.ToList();
Load(messages.Select(x=>x.MessageId));
这似乎是回到数据库获取对象,而不是使用缓存…这是设计的还是可以修复的

保罗

保罗, 这是因为优化没有实现,仅此而已。
如果您能提出请求,我们将不胜感激。

保罗,我刚刚提交了一份请求。我想你会在即将发布的版本中发现这一点。

你是在客户机/服务器模式下运行RavenDB还是在嵌入式模式下运行RavenDB?还有你的
MessageRecipient
文档是什么样子,以及
MessageInboxIndex
的代码是什么?谢谢Daniel。只是出于兴趣,我在哪里可以看到ravendb中修改了哪些内容来实现此功能?