如何在LINQ WHERE语句中使用OR操作符

本文关键字:OR 操作符 语句 LINQ WHERE | 更新日期: 2023-09-27 18:18:55

我只需要用LINQ编写一个等价的TSQL语句。最好在lambda语句中,但任何都可以工作。TSQL声明:

select *
from Table1 as t1
where t1.Column1 = a OR t1.Column2 = b

如何在LINQ WHERE语句中使用OR操作符

就像其他c#代码一样,使用||代替OR

方法语法:

var query = db.Table1
              .Where(r=> r.Column1 == a || r.Column2 == b);

查询语法:

var query = from r in db.Table1
            where r.Column1 == a || r.Column2 == b
            select r;

查询语法编译成方法语法。

参见:LINQ (c#)中的查询语法和方法语法

介绍性语言集成查询(LINQ)中的大多数查询使用LINQ声明性查询语法编写文档。但是,查询语法必须转换为方法调用. net公共语言运行时(CLR)。

基本LINQ查询操作(c#)

这项工作适合我。

IQueryable noveltydata = (IQueryable)noveltyOfPeriod;

var fillNoveltyData = noveltydata。在(c =比;= 2 || c.TypeDay == 8)。在(c =比;c.EmployeeID == employeeID);

int DayNoSalary = (int)(from dataQueryVal in fillNoveltyData select dataQueryVal)。总和(e =比;e.Days);