Voici une requête T_SQL pour la base de données AdventureWorks:Besoin d'aide pour une plus belle requête LINQ to SQL
SELECT Name
FROM Production.Product
WHERE ListPrice >= ANY
(SELECT MAX (ListPrice)
FROM Production.Product
GROUP BY ProductSubcategoryID)
je tente d'écrire une requête LINQ pour cela:
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;
Comment puis-je le rendre plus beau (c'est-à-dire combiner ces requêtes ensemble, ou une approche plus efficace)?
Merci beaucoup
Merci Ahmad. J'ai beaucoup appris de vos réponses. Dans la première requête, c'est la clause 'let' dont j'ai besoin. La deuxième requête, vous utilisez la syntaxe de notation par points standard. Dans ce cas, je trouve la première requête plus lisible. – user264967
@ DownvoterAnonyme? Merci pour la downvote injustifiée ... –