0

我有一个复杂对象,其中包含 2 个更复杂对象的列表。

第一个对象如下:

public object1 {
        public string Name { get; set; }
        public virtual ICollection<object2> objects2 { get; set; }
        public virtual ICollection<object3> objects3 { get; set; }
}

其中 object2 和 object3 相同,具有 ID 和 Name 字段。如:

public object {
   public int ID{ get; set; }
   public string Name { get; set; }
}

我想使用 ID 列表/数组(int[] ids)来搜索“object1”列表,以便字段“objects2”包含所有数组 o2_ids 和“objects3”所有数组 o3_ids(每个都是 int[ ])。

4

1 回答 1

2
from o1 in obj1List
where o2_ids.All(o2id => o1.objects2.Any(o2 => o2.ID == o2id))
&& o3_ids.All(o3id => o1.objects3.Any(o3 => o3.ID == o3id))
select o1
于 2013-04-27T12:03:24.683 回答