【问题标题】:Advanced NoSQL Query (RavenDB)高级 NoSQL 查询 (RavenDB)
【发布时间】:2021-06-15 21:10:04
【问题描述】:

我正在尝试运行一个查询来获取我的所有引用,但它不起作用。 我现在拥有的是

from UserGroups 
where Id="ActionGroup" 
select Accomplishments.ID, Accomplishments.Accomplish

但我只需要属于我的其他集合 ActivityAccomplishments 的 Accomplishments.Accomplish 并且它们嵌套在另一个对象中。

确切地说,我试图弄清楚如何查询 UserGroups 集合,并且只查看 id="ActionGroup" 的集合。之后,如果 UserGroup 列表中的所有 Accomplishments.Accomplish 字符串与 ActivityAccomplishment 中的 id 不匹配,我需要将它们过滤掉。

基本上,在 UserGroup 中,我正在查看它的 List Accomplishments 需要过滤掉 Acc 类中与 ActivityAccomplishments 中的 Id 不匹配的所有字符串。谁能帮帮我。

这是我正在使用的类。

public class UserGroups
{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public List<Acc> Accomplishments { get; set; }
}

public class Acc
{
    public string Id { get; set; }
    public List<string> Accomplish { get; set; }
}

public class ActivityAccomplishments
{
    public string Id { get; set; }
}

【问题讨论】:

    标签: database nosql ravendb


    【解决方案1】:

    试试这个:

    from UserGroups 
    where Id = "ActionGroup" AND Accomplishments[].Accomplish != "theIdYouDontWant" 
    select Accomplishments[].Accomplish as AccomplishStringsList
    

    (不需要添加'as AccomplishStringsList' - 它只是结果的名称)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-15
      • 2016-02-01
      • 2014-02-22
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多