【发布时间】:2018-06-22 07:50:36
【问题描述】:
我正在显示产品列表的屏幕上工作,但是当用户单击不同的复选框时,我在操作参数中获得了选中复选框的值。这是我的屏幕。
现在我想在不同的项目选择上动态请求查询。
public async Task<IEnumerable<Product>> GetSpecificProducts
(List<int> brands, List<int> categories, List<int> sugar)
{
var products = await _context.Products
.Where(x => x.BrandId == ???)
.Where(x => x.CategoryId == ???)
.Where(x => x.Sugar == ???)
.ToListAsync();
}`
我已经看过一些 stackoverflow 问题,但我只是在 here 这样的单一值的情况下得到结果。如何在多个 where 子句上生成动态 linq。
【问题讨论】:
-
使用 where(x => list.contains(x.someId))
-
还有一件事,糖是我的布尔属性,我该如何处理它,prntscr.com/jxxt0e
-
@UsamaShahid 那么如果
Sugar是一个布尔属性,你为什么要传递List<int> sugar?而不是List<int> sugar在您的参数方法中应该是bool sugar。
标签: c# asp.net-mvc linq