【发布时间】:2016-04-11 12:15:10
【问题描述】:
Products 和 CategoryGroups 之间存在多对多的数据关系,我正在选择也在特定 CategoryGroups 中的所有产品(从 productList 的起点)(CategoryGroup Id 的列表在 groupIds 中给出) .
这可以使用以下 LINQ 表达式成功实现:
productList =
from p in productList
where (
from g in p.CategoryGroup
where groupIds.Contains(g.CategoryGroupId)
select g
).Any()
select p;
地点:
var productList = db.Products
.Where(a => a.ThisCondition == thisCondition)
.ToList();
var groupIds = db.CategoryGroups
.Where(a => a.ThatCondition == thatCondition)
.Select(a => a.CategoryGroupId)
.ToList();
是否可以用一个 LINQ lambda 表达式替换 productList LINQ 表达式?
非常感谢任何帮助。
【问题讨论】:
标签: asp.net asp.net-mvc linq linq-to-sql