我在概念化使用 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; }
}
我正在尝试按 PhotographyType 和 Season 过滤 Spots 列表。我有一个 PhotographyTypes 和 Seasons 的 id 列表,每个都在一个 int[] 数组中。这些列表如下所示:
criteria.PhotographyTypeIds //an int[]
criteria.SeasonIds //an int[]
我想构建一个仅包含具有与上述列表中的子对象 (id) 匹配的 Spot 的集合。此功能的目标是按类型和季节过滤一组摄影点,并仅显示匹配的点。任何建议将不胜感激。