开发者

Subquery in LINQ that's in the select statement, not the where clause

I开发者_JAVA技巧 need to do something like the following

SELECT p.name, 
   (SELECT COUNT(p.id) FROM products WHERE products.parent_id = p.id) AS sub_products
FROM products AS p

I see lots of LINQ examples of subqueries in the where clause,but nothing like this where it's in the select statement.


This query should be equivalent:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜