【问题标题】:RavenDB Include - Session.Load<T>(string[] ids)RavenDB 包含 - Session.Load<T>(string[] ids)
【发布时间】:2012-01-30 18:36:49
【问题描述】:

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

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

Session.Load<Message>(messages.Select(x => x.MessageId));

这似乎是回到数据库来获取对象而不是使用缓存...这是设计使然还是可以修复?

保罗

【问题讨论】:

  • 您是在客户端/服务器模式还是嵌入式模式下运行 RavenDB?
  • 还有你MessageRecipient 的文档是什么样的,MessageInboxIndex 的代码是什么?

标签: ravendb


【解决方案1】:

Paul,我刚刚为此提交了一个拉取请求。我猜你会在即将到来的版本中找到它。

【讨论】:

  • 谢谢丹尼尔。只是出于兴趣,我在哪里可以看到在 ravendb 中进行了哪些修改以使其工作?
【解决方案2】:

保罗, 那是因为优化没有实现,仅此而已。 对此提出拉取请求将不胜感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多