Ниже приведен запрос T_SQL для базы данных AdventureWorks:
SELECT Name<br>
FROM Production.Product<br>
WHERE ListPrice >= ANY<br>
(SELECT MAX (ListPrice)<br>
FROM Production.Product<br>
GROUP BY ProductSubcategoryID)
Я пытаюсь написать запрос LINQ для этого:
var groupMaxPricesquery2 = from product in dc.Products
group product by product.ProductSubcategoryID into productGroup
select productGroup.Max(eachProductInGroup => eachProductInGroup.ListPrice);
var query = from product in dc.Products
where groupMaxPricesquery2.Any(listPrice => listPrice <= product.ListPrice)
select product.Name;
Как я могу сделать его более красивым (т. Е. Объединить эти запросы вместе или использовать более эффективный подход)?
Большое спасибо