linq to sql and linq to object 总结

 

Enumable类型是linq to object   是一个很特殊的类型   这个类型的数据源都是在程序的内存中

Queryable类型是 Linq to sql   对数据库进行操作都是这个类型     这个类型会生成表达式目录树 方法体只能有一行代码

Expression 表达式目录树

 

///外链接  需要用join       into       .DefaultIfEmpty  这样才是外链接

根据价目表行信息跟产品进行查询   

某个价格组的行信息存在某个产品的价格记录   就返回这个价格组的行信息  否则返回产品的行信息  

通过外链接   左侧A表是产品表  右侧B表是价格组行  

 存在就返回B表的记录 否则返回A表的记录

 ///使用分组

/// linq写法 通过GroupBy分组去重复  下面的.Distinct没有意义

 

 //扩展方法 分组 去重  通过GroupBy分组进行去重    下面的.Distinct没有意义

 

 

distinct去重和group by分组区别

sql中 distinct必须放在开头    查询所有需要显示的字段进行对比  所有字段全部相同进行去重

group by 根据某个字段进行去重分组

 

 

////////////////////////////linq to object/////////////////////////////////

 

///内连接

 

 

///左连接

 

posted @ 2018-11-28 11:38  几清  阅读(1129)  评论(0编辑  收藏  举报