博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linq to entity DistinctBy && DefaultIfEmpty
阅读量:5031 次
发布时间:2019-06-12

本文共 653 字,大约阅读时间需要 2 分钟。

根据某属性去重

使用第三方库:

Install-Package morelinq -Version 3.0.0
data.DistinctBy(x=>x.Id)

实现left join

使用DefaultIfEmpty(),是left join

没有DefaultIfEmpty(),是inner join

var query2 = (    from users in Repo.T_Benutzer    from mappings in Repo.T_Benutzer_Benutzergruppen        .Where(mapping => mapping.BEBG_BE == users.BE_ID).DefaultIfEmpty()    from groups in Repo.T_Benutzergruppen        .Where(gruppe => gruppe.ID == mappings.BEBG_BG).DefaultIfEmpty()    select new    {         UserId = users.BE_ID        ,UserName = users.BE_User        ,UserGroupId = mappings.BEBG_BG        ,GroupName = groups.Name    });

参考资料

转载于:https://www.cnblogs.com/Lulus/p/9556522.html

你可能感兴趣的文章
学会和同事相处的30原则
查看>>
文件操作
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
PHP socket客户端长连接
查看>>
7、shell函数
查看>>
【转】Apache Jmeter发送post请求
查看>>
【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
TFS --- GrantBackup Plan Permissions Error
查看>>