我的数据结构如下所示:
public class Foo{
public Bar Property;
}
public class Bar{
public List<Baz> BazItems;
}
public class Baz{
public long EntityKey;
}
在我的代码中,我有一个List<long> ValidKeys
实体键,应与Foo.Bar.bazItems对应。我正在尝试编写一个QueryOver语句来将所有Foo.Bar.BazItems与我的有效键列表进行比较。我只想要与.Bar.bazItems
完全匹配的Foo项目到ValidKeys
列表(不多也不少)。
我不知道如何做到这一点。我需要这样的东西:
fooRepo.QueryOver<Foo>()
.Where(f => f.Bar.BazItems.compareAgainst(ValidKeys))
此时我不知道该往哪里去。然后我需要遍历每个BazItems.EntityKeys以将每个与我的ValidKeys
进行比较,但我在QueryOver语句中找不到任何内容。如果可以的话,我们将不胜感激。