Подзапрос в LINQ это находится в избранном операторе, не где пункт

Я должен сделать что-то как следующее

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

Я вижу много примеров LINQ подзапросов в, где пункт, но ничто как это, где это находится в избранном операторе.

5
задан Hitesh 12 March 2015 в 08:46
поделиться

1 ответ

Этот запрос должен быть эквивалентен:

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);
}
3
ответ дан 15 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: