以下爲AdventureWorks數據庫一個T_SQL查詢:需要幫助一個更漂亮的LINQ to SQL查詢
SELECT Name
FROM Production.Product
WHERE ListPrice >= ANY
(SELECT MAX (ListPrice)
FROM Production.Product
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;
我怎麼能使它更美麗(即將這些查詢結合在一起,還是更有效的方法)?
非常感謝您
謝謝艾哈邁德。我從你的答案中學到了很多東西。在第一個查詢中,它是我需要的'let'子句。第二個查詢,您使用標準點符號語法。在這種情況下,我發現第一個查詢更具可讀性。 – user264967 2010-02-03 07:28:48
@匿名downvoter?感謝無端的downvote ... – 2010-02-03 14:55:24