gpt4 book ai didi

vb.net - Linq to SQL中的Sum和Group By?

转载 作者:行者123 更新时间:2023-12-03 13:24:19 24 4
gpt4 key购买 nike

刚刚开始使用 Linq to SQL,所以请原谅新手的问题。我正在尝试在 Linq to SQL (VB.NET) 中重现以下(工作)查询:

Select
f.Title,
TotalArea = Sum(c.Area)
From Firms f
Left Join Concessions c on c.FirmID = f.FirmID
Group By f.Title
Order by Sum(c.Area) DESC

(一家公司有许多特许权;一个特许权的面积以公顷为单位。我想要一份公司列表,从所有特许权中总面积最大的公司开始。)

我想像这样的东西作为 Linq to SQL 等价物( 伪代码 )
From f As Firm In Db.Firms _
Order By f.Concessions.Sum(Area)

……但这是不对的。谁能指出我正确的方向?

最佳答案

回答
这是正确的 Linq to SQL 等价物

From c In Concessions _
Join f In Firms on f.FirmID equals c.FirmID _
Group by f.Title _
Into TotalArea = sum(c.OfficialArea) _
Order by TotalArea Descending _
Select Title, TotalArea
感谢@CMS 将我指向 LinqPad - 多么棒的工具。您只需将其指向您的数据库,您就可以开始运行了。不仅包含数百个示例,而且您可以针对包含的实时数据库运行它们。从提供的样本开始,我能够在几分钟内完成上述查询。

关于vb.net - Linq to SQL中的Sum和Group By?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com