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 に答える