日期:2014-05-20 浏览次数:21209 次
var pkList = listPickOrderDetail2
.GroupBy(x => new { x.PKID, x.SKU })
.Select(group => new
{
Peo = group.Key,
Count = group.Count(),
SumQty = group.Sum(a => a.Quantity),
g = group.First()
});
var query = from x in list2
let skus = pkList.Select(t => t.Peo.SKU).ToList()
where skus.Contains(x.sku)
select x;
------解决方案--------------------
在查询中let 使用外面的集合 是不行的吧?
先从 pkList 里面 提取出条件,再 在第二次查询where 中使用
------解决方案--------------------
[code=C#]
var query=from x in list2
where list.select(y=> y.sku).contains(x.skus)
select x;
[/code]