0

请参阅下面的对象。我需要做的是在实体框架中查询包含特定选项集合的 MyObject 实例。例如,我想要 Options 集合包含 Option Id = 1 & Options Id = 5 且没有其他选项的所有 MyObject。

public class MyObject
{
    public int Id { get; set; }

    //... More Properties

    public IEnumerable<Option> Options { get; }
}

public class Option
{
    public int Id { get; set; }
    public string Name { get; set; }
}

我正在考虑尝试实现某种选项哈希并将其持久化。然后,我的查询将是“其中 MyObject.OptionHash == [HASH]”。据我所知,典型的哈希算法无法生成保证唯一的哈希。任何输入或建议将不胜感激。

4

1 回答 1

2

以下查询应该这样做。

var itemsToCheck = new int[] {1, 5};
var filtered = myObjects.Where(myObject => !myObject.Options.Except(itemsToCheck).Any())
于 2013-09-16T01:02:05.217 回答