使用客户端 api 在 ravendb 中选择many的解决方法

2024-04-05

我有一个像这样的 ravendb 类:


        public class Student
        {
            public string Id { get; set; }
            public string TopLevelProperty { get; set; }
            public Dictionary&ltstring;, string> Attributes { get; set; }
            public Dictionary&ltstring;,List&ltDictionary;&ltstring;, string>>> CategoryAttributes { get; set; }
        }

and a document like so:
enter image description here

由于 selectmany,以下 linq 将无法工作:


                test = (from student in session.Query()
                        from eduhistory in student.CategoryAttributes["EducationHistory"]
                        where eduhistory["StartYear"] == "2009"
                              select student).ToList();

我如何才能获得 StartYear == 2009 的所有学生?


这是这样做的:


test = session.Advanced.LuceneQuery()
            .Where("CategoryAttributes.EducationHistory,StartYear:2009")
            .ToList();

请注意 EducationHistory 后面的逗号而不是点。这表明我们正在查看列表以查找名为 StartYear 的项目之一中的属性。 如果我想要大于:


test = session.Advanced.LuceneQuery()
            .Where("CategoryAttributes.EducationHistory,StartYear:[2009 TO null]")
            .ToList();

等等等等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用客户端 api 在 ravendb 中选择many的解决方法 的相关文章

  • ASP.NET MVC 3、RavenDB 和 Autofac Issue Plus 2 其他 Autofac 问题

    注意 这里有 3 个问题 我没有提出单独的问题 因为它们都与相同的代码有些相关 我有以下代码 在每个应用程序的生命周期中 在 Application Start 中注册一次与 RavenDB 的连接 var store new Docume
  • 是否可以使用 C# 来处理 OrientDB?

    是否有任何实现 api或示例OrientDB http www orientechnologies com 和 C 我之所以关注 OrientDB 是因为它是我发现的唯一一个结合了图和文档的数据库 关于我应该如何尝试这个的任何建议 我的下一
  • RavenDB:如何防止 RAM 利用率过高?

    我的应用程序包括一些返回大型结果集的查询 尽管我已经用Take 300 lambda During peak usage times I ve seen Raven Server exe consume an unusually large
  • RavenDb:更新非规范化参考属性值

    我已经实现了RavenDB非规范化参考 http ravendb net docs faq denormalized updates图案 我正在努力将静态索引和补丁更新请求连接在一起 以确保在引用的实例值更改时更新我的 非规范化引用属性值
  • 在不使用默认 ID 生成策略时,如何加载受限于集合的 RavenDB 文档

    在 RavenDB 4 v4 0 3 patch 40031 中 我有两种文档类型 Apple and Orange 两者具有相似但又不同的属性 我在运行时遇到代码中的一个错误 有时会提供 Apple 的 ID 但会返回 Orange 可怕
  • RavenDB 对列表属性进行 Map/Reduce

    刚刚学习 Map Reduce 我错过了一个步骤 我读过这篇文章 使用 NET 客户端的 RavenDB Map Reduce 示例 https stackoverflow com questions 4253334 ravendb map
  • 使用RavenDB作为持久缓存

    我目前有一个 Web 应用程序 它在内存中缓存大量数据 数十万个条目 以供快速查找 然后在 SQL Server 中作为持久缓存 基本上 该信息由地址的地理编码组成 其中地理编码是通过远程 Web 服务检索的 如果需要连续调用而不是缓存 则
  • Azure 网站上的 RavenDb - 访问被拒绝

    我正在尝试 Azure 上的新网站功能 并尝试让 MVC 站点在嵌入模式下与 RavenDB 一起运行 本地一切正常 但在天蓝色中运行部署的站点时出现此错误 System Net NetworkInformation NetworkInfo
  • 如何在 ravendb 3.5 中查找附件?

    我目前正在调试一些代码 这些代码应该返回给定文档的附件 但没有返回任何附件 Raven studio 表明数据库中有附件 它向我显示存在多个附件 但我无法通过工作室 Web UI 查看特定文档是否有附件 有没有办法通过工作室用户界面查询附件
  • 如何安装和设置 RavenDb 索引复制

    r我已经查看了这些问题以及 RavenDb 文档 有一点在RavenDb 索引复制文档 http ravendb net bundles index replication但似乎没有关于如何 何时 何处创建 IndexReplication
  • RavenDB Id 和 ASP.NET MVC3 路由

    只是使用 MVC 3 RC2 和 RavenDB 构建一个快速 简单的站点来测试一些东西 我已经能够制作一堆项目 但我很好奇 Html ActionLink 如何处理 raven DB ID 我的例子 我有一个名为 reasons 的文档
  • 安装 RavenDb Embedded 时出现 Nuget 依赖错误

    我正在尝试在 ASP NET MVC 5 应用程序中安装 RavenDB Embedded 但出现以下依赖项错误 PM gt Install Package RavenDB Embedded Attempting to resolve de
  • 支持 RavenDB 的 MVC4 会员系统

    我创建了很多快速的 概念验证 MVC 应用程序 实际上我发现随 MVC4 模板一起提供的 SimpleMembership 提供程序非常方便 因为它可以让我在几分钟内启动并运行用户注册和 OAuth 但是 我已经开始使用RavenDb 在R
  • RavenDB 错误:我无法从不同的类访问 var 存储。有什么建议

    RavenDB 错误 var 存储不是全局变量 如何创建一个可以使用访问文档存储的类 非常感谢任何有关此代码拒绝运行原因的评论 class Program static void Main string args var store new
  • RavenDB 中的子字符串搜索

    我有一组类型的对象Idea public class Idea public string Title get set public string Body get set 我想通过子字符串搜索这个对象 例如 当我有标题对象 idea 我希
  • 使用客户端 api 在 ravendb 中选择many的解决方法

    我有一个像这样的 ravendb 类 public class Student public string Id get set public string TopLevelProperty get set public Dictionar
  • 将 RavenDB 与 ServiceStack 结合使用

    I read this http www philliphaydon com 2012 06 using nhibernate with servicestack Phillip Haydon 发表的有关如何将 NHibernate Rav
  • 具有自定义字段名称的 RavenDB 查询索引

    我在 RavenDB 中收集了 Message 文档 定义 class Message string Content Tag Tags class Tag string Value 我有索引 from doc in docs Message
  • 在操作之外执行异步操作 asp.net mvc

    我希望能够在每个请求上从云数据库加载用户 并使用 asp net mvc 在控制器中的请求上提供该用户 问题是当前框架不支持从操作过滤器执行异步操作 所以 OnActionExecuting OnAuthorization 方法不允许我这样
  • 在 RavenDB 中创建更多类似的内容

    我的域中有这些文档 public class Article public string Id get set some other properties public IList

随机推荐