日期:2014-05-20 浏览次数:21049 次
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]