gpt4 book ai didi

c# - Linq to SQL Group by 和 sum in select with entity

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

这是 mysql 查询:

select 
convert(date,convert(char(11),[Bill Date])) as date,
SUM(Amount) as total from Bills
group by [Bill Date]
order by date asc

实体的 LINQ to SQL 是什么?

最佳答案

您可以使用 LINQ GroupBy使用 Sum 的方法方法

您可以使用 DbFunctions.TruncateTime BillDate 日期时间字段上的方法,用于在按日期分组时消除时间戳部分(假设您想要获取每一天的总数)

var groupedSum= db.Bills.GroupBy(x => DbFunctions.TruncateTime(x.BillDate))
.Select(x => new
{
Total= x.Sum(g => g.Amount),
Date = x.Key
}).OrderBy(f=>f.Date).ToList();

这为您提供了一个带有 Day 的匿名对象列表属性(property)和Total属性(property)。

假设db是你的数据库上下文对象和BillsDbSet<Bill> 类型的属性

DbFunctions.TruncateTime方法在System.Data.Entity命名空间。所以确保你有一个 using导入它的语句。

关于c# - Linq to SQL Group by 和 sum in select with entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653298/

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