2010-01-20 55 views

回答

3

这个查询应该是等价的:

var query = Products.Select(p => new { 
         p.Name, 
         SubProducts = Products.Count(c => c.parent_id == p.id) 
        }); 

foreach (var item in query) 
{ 
    Console.WriteLine("{0} : {1}", item.Name, item.SubProducts); 
} 
+0

注意,在选择使用子查询不LinqPad对我的工作,但是从C#项目工程。 – eka808 2012-03-20 15:38:23

+1

@ eka808这很奇怪,它适用于我,我从来没有遇到过这样的限制。也许你可以发表一个关于它的问题。 – 2012-03-20 15:44:42