为子集合添加 Where 条件

问题描述 投票:0回答:0

我有两个模型

Invoice
StockItems
其中
StockItems
是儿童模型。我想用他们的
StockItems
得到发票,其中
StockItem.Used
是真的。

这是我使用的查询:

var Invoices = _dbcontext.Invoice
                         .Include(a => a.StockItems)
                         .Where(s => s.StockItems.Any(a => a.Used == true))
                         .ToList();

但是

Where
条件没有得到应用,无论
StockItems
属性 True 和 False 的值如何,查询都会返回所有
StockItem.Used

那么我的查询错误在哪里?

asp.net-mvc entity-framework linq
© www.soinside.com 2019 - 2024. All rights reserved.