LINQ - 如何从多个表中获取数据

LINQ - How to get data from multiple tables

我的 Table1 包含以下列。

我的表2包含

我目前正在从 Table1 中获取日期范围内的所有行,如下所示:

dbRowList = context.Table1.Where(x => x.dateTime > from && x.dateTime < to).ToList();

但是,对于表 2(=表 1 的 ID)中的相同 idCycle,我还想只获取具有特定字符串内容的 'label' 字段的行。

如何使用 LINQ 加入或查询它?

  1. Table1 在 Table1.id = Table2.idCycle.
  2. 上加入 Table2
  3. 筛选表 1 中的记录和表 2 中的标签的日期范围。
  4. Select 表 1 中的所有列(或指定所需的列)。
var result = (from a in context.Table1
    join b in context.Table2 on a.id equals b.idCycle 
    where (a.dateTime > from && a.dateTime < to)
    and b.label = /* Value for Label to filter */
    select a
)
.ToList();