为了账号安全,请及时绑定邮箱和手机立即绑定

如何在使用linq进行实体查询的地方之间添加OR?

如何在使用linq进行实体查询的地方之间添加OR?

C#
一只萌萌小番薯 2021-05-04 17:13:17
我想在linq中使用OR从同一列中搜索多个值。在SQL中,它是这样的:var query = "Select * from table where id = 1";query += "OR where id = 2";id来自id数组,因此我将id传递给变量并循环。数组中ID的数量不是固定的,它取决于用户通过选中表中的复选框选择的ID数量。因为如果我按以下方式进行操作,则它将返回null,因为它在某种程度上将我的where查询解释为AND。我如何更改它,以便它将从所有ID(使用OR)获取行?Request request = db.Requests;var selectedIdList = new List<string>(arrId);if (arrId.Length > 0){   for (var item = 0; item <= selectedIdList.Count() - 1; item++)   {      var detailId = Convert.ToInt32(selectedIdList[item]);      request = request.Where(y => y.Id == detailId);   }}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信