Linq查询查找所有孤儿产品

时间:2017-12-13 10:45:44

标签: c# linq

我有三种产品和产品类别系统模型:

[Products]
Id
Title
Info
Price

[ProductCategories]
Id
ParentId
SortOrder
Title

[ProductsInCategories]
Id
ProductId
ProductCategoryId
SortOrder

现在,我想列出所有在ProductsInCategories表中没有条目的产品。即,所有孤儿产品。我怎么能在linq中做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以使用!Any仅获取ProductsInCategories中没有条目的人:

List<Product> productList = db.Products
    .Where(p => !db.ProductsInCategories.Any(pc => p.Id == pc.ProductId))
    .ToList();