首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在LINQ WHERE语句中使用OR运算符

如何在LINQ WHERE语句中使用OR运算符
EN

Stack Overflow用户
提问于 2014-08-21 21:22:40
回答 2查看 9.7K关注 0票数 2

我只需要一个用LINQ编写的TSQL语句的等价物。最好是在lambda语句中,但任何东西都可以。TSQL语句:

代码语言:javascript
运行
复制
select *
from Table1 as t1
where t1.Column1 = a OR t1.Column2 = b
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-21 21:23:30

就像其他C#代码一样,将||用于OR

方法语法:

代码语言:javascript
运行
复制
var query = db.Table1
              .Where(r=> r.Column1 == a || r.Column2 == b);

查询语法:

代码语言:javascript
运行
复制
var query = from r in db.Table1
            where r.Column1 == a || r.Column2 == b
            select r;

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

请参阅:Query Syntax and Method Syntax in LINQ (C#)

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

你应该看到:Basic LINQ Query Operations (C#)

票数 7
EN

Stack Overflow用户

发布于 2021-03-14 00:29:26

这对我很有效。

新数据= ( IQueryable )noveltyOfPeriod;

var fillNoveltyData =新数据。其中(c => c.TypeDay != 2 || c.TypeDay == 8)。其中(c => c.EmployeeID == employeeID);

int DayNoSalary = (int)(from dataQueryVal in fillNoveltyData select dataQueryVal).Sum(e => e.Days);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25427485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档