在 linq 中使用 where 条件 [duplicate]

Using in inside linq where condition [duplicate]

提问人:shanthakumar n 提问时间:11/13/2023 最后编辑:Dmitry Bychenkoshanthakumar n 更新时间:11/13/2023 访问量:69

问:

select * 
  from laqTasks t 
 where t.Duty in (1, 2, 3)

如何在 Linq 内部使用,我应该使用 contains。

var UpdateLaqTasks = dbContext.Tasks.SingleOrDefault
(p => p.Room == roomId
      && p.Duty IN(1, 3, 29, 206))

谢谢 N.ShanthaKumar。

C# LINQ

评论


答:

0赞 stratov 11/13/2023 #1

是的,在 Linq 中,您可以使用 ,这是应该有效的代码。Contains

var dutyList = new List<int> { 1, 3, 29, 206 };

var UpdateLaqTasks = dbContext.Tasks.SingleOrDefault(p => p.Room == roomId && dutyList.Contains(p.Duty));