【发布时间】:2013-04-14 05:47:19
【问题描述】:
我在概念化一些使用 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) 匹配的 Spot 的集合。此功能的目标是按类型和季节过滤一组摄影点,并仅显示匹配的摄影点。任何建议将不胜感激。
【问题讨论】: