如何在Queryover中比较两个相似列表

时间:2015-09-11 20:13:18

标签: c# .net nhibernate queryover

我的数据结构如下所示:

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语句中找不到任何内容。如果可以的话,我们将不胜感激。

0 个答案:

没有答案