猿问

可以在 LINQ 中为链接表字段添加条件

有人可以建议我为 linq 中的参考表项添加条件的解决方案吗?


我有一个名为 TourPackage 的主表,其中包括


public class TourPackage{

   public int TourID { get; set; }

   public string TourName { get; set; }

   public List<IncludedItems> IncludedItems { get; set; }

}

每个旅游套餐都包含一些选定的项目参考,如


public class IncludedItems {

   public int TourID { get; set; }

   public int IncludedID { get; set; }

   public Included Included { get; set; }

}

所有包含的项目都应参考包含表以供查找参考


public class Included {

   public int IncludedID { get; set; }

   public string IncludedValue { get; set; }

}

现在我有一组 IncludedID,如 [1,2,3],是否可以根据 IncludedID 过滤 TourPackage。


拉莫斯之舞
浏览 175回答 2
2回答

暮色呼如

您可以使用以下代码我有example包含 ID 的样本数组(即),我们检查当前的 Id(即ele.Included.IncludedID)是否存在于 id 的数组中。listex.Where(x => x.IncludedItems.Any(ele => example.Contains(ele.Included.IncludedID))).ToList();样本:-int[] example = new int[3];example[0] = 123;example[1] = 456;example[2] = 789;List<TourPackage> listex = new List<TourPackage>();List<TourPackage> filterList = listex.Where(x => x.IncludedItems.Any(ele => example.Contains(ele.Included.IncludedID))).ToList();
随时随地看视频慕课网APP
我要回答