高级NoSQL查询(RavenDB)



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

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

但我只需要属于我的另一个集合ActivityCompletes中的成就。这些成就嵌套在另一个对象中。

确切地说,我正试图弄清楚如何查询UserGroups集合,并且只查看id为"的集合;ActionGroup";。在那之后,我需要所有的完成。如果用户组列表中的字符串与ActivityCompletement中的id不匹配,则将其过滤掉。

基本上,在我看到的UserGroup中,它的List Complementations需要过滤掉Acc类中与ActivityComplementations中的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; }
}

试试这个:

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

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

最新更新