我只是卡住了.. 试图根据子集合中的值从表 (LINQ to EF) 中选择记录。
我有一个与类别表有关系(许多集合)的旅游实体。 我需要按类别选择 Tours..
这是我的查询:
var _tours = from _tr in Context.Tours.Where(i => i.IsActive == true)
.Include(cat => cat.TourCategories)//.Where(id => d.TourCategoryID == tourCategory)
select _tr;
return _tours;
查询有效,但当我尝试按类别 ID 过滤时无效。(tourCategory 是 int Id)
如有任何帮助,我们将不胜感激。
最佳答案
var _tours = Context.Tours.Where(i => i.IsActive == true)
.Include(cat => cat.TourCategories).
.Where(x => x.TourCategories.Any(y => y.TourCategoryID == tourCategory)
关于c# - 如何在 LINQ 中按子集合值进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220530/