比如有如下的Linq查询:

var q = from s in agedDebtCollection

group s by s.SalesPersonCode into p

select new

{

Key = p.Key,

//here can not using p.Select(s=>s).Single().SalesPerson

// or p.Single().SalesPerson

SalesPersonName = p.Max(s=>s.SalesPerson),

Current = p.Sum(s => s.BucketCurrent),

TO30 = p.Sum(s => s.ZeroToThirty),

TO60 = p.Sum(s => s.ThirtyToSixty),

TO90 = p.Sum(s => s.SixtyToNinety),

TO120 = p.Sum(s => s.NinetyToHundredtwenty),

Over120 = p.Sum(s => s.OverHundredtwenty)

};

当要取s中某个字段值的时候,是不能使用p.Single().SalesPerson 这种方式,这时候会发生一个异常 “sequence contains more than one element”,这时候我们可以通过这种方式取得SalesPersonName = p.Max(s=>s.SalesPerson)。

转载于:https://www.cnblogs.com/minisquirrel/archive/2010/01/07/1640972.html

Linq Group By 注意点相关推荐

  1. LINQ Group Query

    1.按照第一个字母进行分组 static void Main(){string[] words = { "blueberry", "chimpanzee", & ...

  2. Linq 实现 DataTable 行转列

    前几天写了一篇sqlserver  行转列,http://www.cnblogs.com/li-peng/archive/2012/02/01/2334973.html 由于工作需要,要把查出来的Da ...

  3. FP大串烧:SQL,LINQ,F#以及STL(1)

    看看函数型编程范式是如何将这几种看似互不相关的技术紧密联系在一起的. 注:本文中 函数型编程范式主要涉及集合(列表)操作. SQL主要涉及SELECT语句. LINQ主要涉及LINQ to Objec ...

  4. C#并行和合买平台搭建并行集合和PLinq

    合买平台搭建 并行算法的出现,随之而产生的也就有了并行集合,及线程安全集合:微软向的也算周到,没有忘记linq,也推出了linq的并行版本,plinq - Parallel Linq. 一.并行集合 ...

  5. C#中List集合的排序方法总结

    C#中List集合的排序方法有Where ,AsParallel().Where,GroupBy和ToLookup. 控制台示例程序: using System; using System.Colle ...

  6. Go-Linq 使用

    前言 最近我负责了一个新项目,大概流程是从 DB 里拿出一堆数据之后,得到一个包含字段很多的结构体的 List,然后需要对这个 List 进行一系列的过滤,包括但不限于类似 sql 中的 where. ...

  7. [转]linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)

    本文转自:http://www.cnblogs.com/jack-liang/archive/2011/03/22/1991554.html Group By/Having操作符 适用场景:分组数据, ...

  8. C# Linq to SQL — Group by

    需求是需要统计数据库中表某一列的总数量,同时以List的形式返回到UI层. Linq to SQL中的Group by用法如下: IList<Unit.HandleCountClass> ...

  9. Linq使用Group By

    1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按C ...

最新文章

  1. Nginx proxy_cache 使用示例
  2. Study to Innovation 的一般步骤总结
  3. 测试驱动开发 测试前移_我如何以及为什么认为测试驱动开发值得我花时间
  4. 74 param动作
  5. [CMMI]中型项目流程梳理
  6. webpack如何将css文件分离的,webpack--css:Less文件的打包和分离(八)
  7. 计算型存储:异构计算的下一个关键应用
  8. 操作系统复习笔记(五)
  9. ImportError: cannot import name ‘py_checkpoint_reader‘ from ‘tensorflow.pyth
  10. php pdo insertid,php-在PDO准备好的语句内使用LAST_INSERT_ID插入...
  11. 关于计算机音乐编创的论文,音乐论文写作
  12. pdf417条形码开发
  13. EndNote新手入门教程
  14. RabbitMQ连接超时问题
  15. 计算机bios设置系统安装教程,z590主板装win7系统及bios设置教程(支持11代cpu驱动)...
  16. Android中Finish和OnBackPressed、OnDestroy的区别
  17. 博弈论夏普利值!提高机器学习可解释性的新方法!
  18. consul-esm介绍
  19. 基于51单片机智能家居家电继电器开关插座定时WiFi无线proteus仿真原理图PCB
  20. sql server数据库恢复挂起的解决办法

热门文章

  1. 神州泰岳2050万元收买并增资奇点国际
  2. java实体类转map_十五道经典面试题-JAVA基础篇
  3. VS2015配置freegult
  4. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
  5. python条件输出_python基础(二)条件判断、循环、格式化输出
  6. MATLAB离散一维小波函数
  7. bind1st bind2nd的使用
  8. CSS3学习笔记总结,你值得拥有(呕心沥血之作,涵盖CSS3所有知识点)
  9. fieldset ----- 不常用的HTML标签
  10. 前端开发:小程序--第一步