高级 NoSQL 查询 (RavenDB)

Advanced NoSQL Query (RavenDB)

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

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

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

确切地说,我正在尝试弄清楚如何查询 UserGroups 集合,并且只查看 id="ActionGroup" 的集合。之后,如果用户组列表中的所有 Accomplishments.Accomplish 字符串与 ActivityAccomplishment.

中的 ID 不匹配,我需要将其过滤掉

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

这是我正在使用的 classes。

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; }
}

试试这个:

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

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