c# - 如何在 LINQ 中按子集合值进行选择

标签 c# sql linq entity-framework

我只是卡住了.. 试图根据子集合中的值从表 (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/

相关文章:

c# - 需要建议来创建聊天应用程序

c# - 在 WinForms 应用程序中第二次未检测到任务管理器关闭

c# 将文本文件添加到二维数组

c# - 在 Newtonsoft 的深层嵌套 JSON 中查找深层子元素的更简单方法?

javascript - 如果我在另一个下拉列表中选择特定值,我想将值添加到下拉列表

mysql - 使涉及小表和大表的条件 MySQL 连接变得高效

mysql - 如何从mysql中的字符串创建int列表?

linq - linq中的noob,选择每条记录的第一个值相同的记录

c# - String[] 中的部分匹配

c# - 无法在泛型委托(delegate)中推断出类型