LINQ を使用してかなり単純にする必要があるものを概念化するのに問題があります。子オブジェクトの ID 値に基づいて、絞り込みまたはフィルター処理したいコレクションがあります。
私の主なコレクションは、スポットのリストで構成されています。スポットはこんな感じ。
public class Spot
{
public virtual int? ID { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string TheGood { get; set; }
public virtual string TheBad { get; set; }
public virtual IEnumerable<Season> Seasons { get; set; }
public virtual IEnumerable<PhotographyType> PhotographyTypes { get; set; }
}
写真の種類と季節でスポットのリストをフィルタリングしようとしています。PhotographyTypes と Seasons の ID のリストがあり、それぞれが int[] 配列になっています。これらのリストは次のようになります。
criteria.PhotographyTypeIds //an int[]
criteria.SeasonIds //an int[]
上記のリストに一致する子オブジェクト (id) を持つスポットのみを含むコレクションを構築したいと考えています。この機能の目的は、一連の写真スポットを種類と季節でフィルタリングし、一致するものだけを表示することです。どんな提案でも大歓迎です。