我有三种产品和产品类别系统模型:
[Products]
Id
Title
Info
Price
[ProductCategories]
Id
ParentId
SortOrder
Title
[ProductsInCategories]
Id
ProductId
ProductCategoryId
SortOrder
现在,我想列出所有在ProductsInCategories表中没有条目的产品。即,所有孤儿产品。我怎么能在linq中做到这一点?
答案 0 :(得分:3)
您可以使用!Any
仅获取ProductsInCategories
中没有条目的人:
List<Product> productList = db.Products
.Where(p => !db.ProductsInCategories.Any(pc => p.Id == pc.ProductId))
.ToList();