如何在 LINQ 的 JOIN 子句中使用 IN 关键字

本文关键字:IN 关键字 子句 JOIN LINQ | 更新日期: 2023-09-27 18:31:13

我有以下SQL查询。如何在 LINQ 中创建相同的查询?

select * from table1 t1
join table2 t2
on t1.col1 = t2.col1
where t2.col2 in ('A','B','C' )

如何在 LINQ 的 JOIN 子句中使用 IN 关键字

您可以使用

Contains

string[] stringCollection = { "A", "B", "C" };
var query = from t1 in db.Table1
            join t2 in db.Table2
            on t1.col1 equals t2.col1
            where stringCollection.Contains(t2.col2)
            select new { t1, t2 };

您无法在 LinQ - Crm 中使用"IN"进行查询。

您可以做的是在List<Entityt>后检索记录,使用 LinQ 或 foreach 筛选所需的记录。