使用linq 中的GroupBy分组

      Linq (语言集成查询)提供了多种操作数据方式,对于不同储存数据方式提供了 不同的数据操作方式。起初接触的linq to sql,其语法简单明了,学习起来很容易上手。之后也有接触了 linq to entity ,linq to xml等。不敢说精通,但是对于它提供的延迟加载技术特别的感兴趣。 
      其实它就是为了提到开发速度,它并不需要没有sql基础的开发者编写sql语句,编写操作xml文件节点方法。将对应的linq语句写出来,linq引擎会将它转换成sql语句 发送至数据库引擎进行数据库操作。

       先看使用select查询操作符查询出的数据:

        使用linq 中的GroupBy分组_第1张图片 这里的p为匿名操作符,查询出来的也就是Book对象。查看由它产生的sql语句
    使用linq 中的GroupBy分组_第2张图片 与Mssql 查询语句大致一样。
   
   使用GoupBy分组:
    使用linq 中的GroupBy分组_第3张图片
  这里使用Title字段作为key值,使用Book对象集合左右value值。简简单单的5行代码都实现了查询,可以对比一下使用sql语句,查看sql语句
  使用linq 中的GroupBy分组_第4张图片

    有一种头大的感觉,对应使用与上边的linq 语句是不是复杂的很多。

你可能感兴趣的:(linq)