求教SQL转成LINQ

shanelewis 2012-11-14 01:57:04
SQL文
select COUNT(*),SUM(A.age) from A;

转成LINQ文,谢谢了
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 YiYanXiYin 的回复:
不见得和数据库通讯1次就比通讯2次效率高, 通讯1次那种需要将所有数据读入应用程序服务器内存,然后再做统计, 2次那个仅仅在数据库服务器中做2次统计. 我想这两种方法不能说谁好谁不好.
哦哦 学习了
YiYanXiYin 2013-05-07
  • 打赏
  • 举报
回复
不见得和数据库通讯1次就比通讯2次效率高, 通讯1次那种需要将所有数据读入应用程序服务器内存,然后再做统计, 2次那个仅仅在数据库服务器中做2次统计. 我想这两种方法不能说谁好谁不好.
  • 打赏
  • 举报
回复
引用 3 楼 q107770540 的回复:
从效率上讲,建议这样: var listA=db.a.ToList(); var query = new { count = listA.Count(), agesum = listA.Sum(x => x.Age) }; 这样只和数据库通信一次
顶下 确实这样效果高 var count=a.count(*); var agesum=a.sum(a=>a.age); 这样要查询两次数据库
q107770540 2012-11-14
  • 打赏
  • 举报
回复
从效率上讲,建议这样: var listA=db.a.ToList(); var query = new { count = listA.Count(), agesum = listA.Sum(x => x.Age) }; 这样只和数据库通信一次
threenewbee 2012-11-14
  • 打赏
  • 举报
回复
var query = new { count = db.a.Count(), agesum = db.a.Sum(x => x.Age) };
bdmh 2012-11-14
  • 打赏
  • 举报
回复
直接用count和sum函数就行了

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧