如何在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
就像其他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查询操作(c#)介绍性语言集成查询(LINQ)中的大多数查询使用LINQ声明性查询语法编写文档。但是,查询语法必须转换为方法调用. net公共语言运行时(CLR)。
这项工作适合我。
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);