高级 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'
- 它只是结果的名称)
我正在尝试 运行 一个获取我所有引用的查询,但它不起作用。 我现在拥有的是
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'
- 它只是结果的名称)