使用System.linq查询多个数据

r7knjye2  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(157)

我是.Net框架的新手,不是任何编程语言的Maven,我只是在学习新东西。
我想从数据库中获取ID为2、6和9的对象以及ID大于20的所有对象的列表。

int [] toRemove= { 2, 6, 9 };
var contributions = dbContext.FoodMenu
    .Where(x => toRemove.Contains(x.Id))
    .ToList();

如您所见,ID大于20的查询还没有包含在内。有没有办法只使用一个查询就可以添加到列表中?我该怎么做呢?非常感谢。

3pmvbmvn

3pmvbmvn1#

添加||或Id大于20的条件。
查询将获取(2,6,9)内或大于20的Id。

int [] toRemove= { 2, 6, 9 };
var contributions = dbContext.FoodMenu
    .Where(x => toRemove.Contains(x.Id)
        || x.Id > 20)
    .ToList();

相关问题