LINQ To SQL 中 聚合函数的使用问题
来源:互联网 发布:手机版手绘软件 编辑:程序博客网 时间:2024/05/27 20:52
internal static object SelectDonationStatByDate(int endUserID, DateTime startDate, DateTime endDate)
{
GoodTreeDataContext db = new GoodTreeDataContext();
IList<DonationStat> donationStats = new List<DonationStat>();
DonationStat donationStat = null;
var q = from p in db.Donation
where p.EndUserID == endUserID
group p by p.DonationCategory into g
select new
{
DonationCategory = g.Key,
TotalAmount = g.Where(i => Convert.ToDateTime(i.Date) >= startDate & Convert.ToDateTime(i.Date) <= endDate).Sum(d => d.Amount) == null ? 0 : g.Where(i => Convert.ToDateTime(i.Date) >= startDate & Convert.ToDateTime(i.Date) <= endDate).Sum(d => d.Amount)
};
int j = 1;
foreach (var item in q)
{
donationStat = new DonationStat();
donationStat.DonationCategory = item.DonationCategory;
donationStat.TotalAmount = item.TotalAmount;
donationStat.StartDate = startDate;
donationStat.EndDate = endDate;
donationStat.ID = j;
donationStats.Add(donationStat);
j++;
}
return donationStats;
}
internal static object SelectDonationStatByDate(int endUserID, DateTime startDate, DateTime endDate)
{
GoodTreeDataContext db = new GoodTreeDataContext();
IList<DonationStat> donationStats = new List<DonationStat>();
DonationStat donationStat = null;
var q = from p in db.Donation
group p by p.DonationCategory into g
select new
{
DonationCategory = g.Key,
TotalAmount = g.Where(i => Convert.ToDateTime(i.Date) >= startDate & i.EndUserID == endUserID & Convert.ToDateTime(i.Date) <= endDate).Sum(d => d.Amount) == null ? 0 : g.Where(i => Convert.ToDateTime(i.Date) >= startDate & Convert.ToDateTime(i.Date) <= endDate).Sum(d => d.Amount)
};
int j = 1;
foreach (var item in q)
{
donationStat = new DonationStat();
donationStat.DonationCategory = item.DonationCategory;
donationStat.TotalAmount = item.TotalAmount;
donationStat.StartDate = startDate;
donationStat.EndDate = endDate;
donationStat.ID = j;
donationStats.Add(donationStat);
j++;
}
return donationStats;
}
两种语句的结果有所不同,更确切的说第一种语句才能得出正确的结果。
- LINQ To SQL 中 聚合函数的使用问题
- LINQ to SQL 中可以使用的LINQ函式
- LINQ to SQL 中一个注意的问题
- LINQ To SQL 中查询语句的使用
- LINQ To SQL 中使用In
- 在DataViw中使用SQL聚合函数
- 使用LINQ to SQL
- 使用LINQ to SQL
- LINQ to SQL的默认值问题
- 关于Linq to sql更新的问题
- LINQ To SQL中IN的用法
- Linq to sql:实体继承的使用
- LINQ to SQL 效率问题
- linq to sql随机数问题
- Linq to sql 数据库连接问题
- sql的聚合函数
- sql的聚合函数
- [代码]如何使用用户定义的标量值函数(LINQ to SQL)
- 手把手教你定制自己的RTC(一)------ 利用RTC扩展点定制自己的服务
- 老麻抄手
- MD5 Encrypt...
- .NET程序混淆、安全、保护、加密
- 完整的ASP.NET存储过程分页,排序,鼠标移至变色
- LINQ To SQL 中 聚合函数的使用问题
- 给医院开个药方
- GDI绘图步骤
- 一步一步学Silverlight 2系列
- 关于超标量、超级流水线、超长指令字、向量机(习题)
- c#随机数的问题
- [Mac OS] Mac OS X 安装手记
- 使用Sharepoint Services 3.0构建基本网站
- C++对注册表常见操作的封装实现