gpt4 book ai didi

linq-to-sql - Linq查询跨三级表生成sum

转载 作者:行者123 更新时间:2023-12-04 02:42:04 24 4
gpt4 key购买 nike

我有一系列以主键/外键关系连接的表。我有一张交易表,每个交易都引用一个且只有一个产品。每个产品只能存在于一个类别中:


Categories Products Transactions
------------- ------------- -----------------
CategoryId ProductId TransactionId
CategoryName CategoryId ProductId
ProductName TransactionAmount

我刚开始学习 LinqToSql,我已经使用 lambda 表达式访问每个类别中的产品 (x => x.Products)。但我想要做的是访问交易表,特别是按类别获取所有交易的总和。

我确信我可以通过在我的 Linq 语句中创建手动连接来做到这一点。但我似乎不必这样做,因为我的所有表都在模型中作为 PF/FK 连接。

谁能提供一个如何开始的例子?

最佳答案

无需尝试编译它,我认为这会按您想要的方式工作。它假定您已在 LINQ to SQL 数据上下文中设置关联。

var transPerCategory = db.Categories
.Select( c => new {
Name = c.CategoryName,
Amount = c.Products
.Sum( p => p.Transactions
.Sum( t => t.TransactionAmount )
)
});

关于linq-to-sql - Linq查询跨三级表生成sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813285/

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