linq-to-sql – 在LINQ中返回多个聚合列
发布时间:2020-05-24 17:36:44 所属栏目:MsSql 来源:互联网
导读:我想将以下SQL转换为LINQ: SELECT (Select count(BidID)) as TotalBidNum, (Select sum(Amount)) as TotalBidValFROM Bids 我试过这个: from b in _dataContext.Bidsselect new { TotalBidVal = b.Sum(p = p.Amount),
|
我想将以下SQL转换为LINQ: SELECT
(Select count(BidID)) as TotalBidNum,(Select sum(Amount)) as TotalBidVal
FROM Bids
我试过这个: from b in _dataContext.Bids
select new { TotalBidVal = b.Sum(p => p.Amount),TotalBidNum = b.Count(p => p.BidId) }
但是得到一个错误“Bids不包含”Sum“的定义,并且没有可以找到接受”Bids“类型的第一个参数的扩展方法”Sum“. 我怎么能在LINQ中这样做? 谢谢 结论如下: 最后的答案是: var ctx = _dataContext.Bids;
var itemsBid = (from b in _dataContext.Bids
select new { TotalBidVal = ctx.Sum(p => p.Amount),TotalBidNum = ctx.Count() }).First();
解决方法你可以尝试一下.变量b是一个实体(对于每次迭代),而ctx是一个具有所需扩展方法的实体集.var ctx = _dataContext.Bids;
var result = ctx.Select(x => new {TotalBidVal = ctx.Sum(p => p.Amount),TotalBidNum = ctx.Count(p => p.BidId)}).First(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从降序开始从Firebase数据库中检索数据?
- SQLServer约束介绍
- SQLServer2005 XML数据操作代码
- mac系统OS X10.10版本安装最新5.7.9mysql的方法
- Mysql优化调优中两个重要参数table_cache和key_buffer
- sql-server – 在SQL Server数据库中重建索引的频率是多少?
- INSERT INTO在SQL Server 2012中随着时间的推移变得慢得多
- SQL Server SQL 统计一个数据库中所有表记录的数量
- SQL Server 字符串查找功能patindex和charindex的区别
- ms-access-2007 – 如何将更新分发到Access数据库前端?
