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 加入或查询它?
- Table1 在
Table1.id
= Table2.idCycle
. 上加入 Table2
- 筛选表 1 中的记录和表 2 中的标签的日期范围。
- 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();
我的 Table1 包含以下列。
我的表2包含
我目前正在从 Table1 中获取日期范围内的所有行,如下所示:
dbRowList = context.Table1.Where(x => x.dateTime > from && x.dateTime < to).ToList();
但是,对于表 2(=表 1 的 ID)中的相同 idCycle
,我还想只获取具有特定字符串内容的 'label' 字段的行。
如何使用 LINQ 加入或查询它?
- Table1 在
Table1.id
=Table2.idCycle
. 上加入 Table2
- 筛选表 1 中的记录和表 2 中的标签的日期范围。
- 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();