根据某属性去重

使用第三方库:MoreLINQ

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
}
);

参考资料

LEFT JOIN in LINQ to entities?

最新文章

  1. 【Java EE 学习 53】【Spring学习第五天】【Spring整合Hibernate】【Spring整合Hibernate、Struts2】【问题:整合hibernate之后事务不能回滚】
  2. java异常处理的设计
  3. Deep learning:四十五(maxout简单理解)
  4. js-方法
  5. Xilinx命名规则
  6. Codeforces Round #124 (Div. 2)
  7. C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
  8. paypal api 相关资料
  9. 快速理解webStroage
  10. Specified VM install not found: type Standard VM, name jdk1.6.0_05
  11. 一个好用的hash函数(C语言)
  12. MATLAB的符号运算基础
  13. AntiXSS的作用
  14. Maven 生成可执行的jar包
  15. .NET Core 全新认识(转载)
  16. 【POI每日题解 #9】SKA-Piggy Banks
  17. zabbix设置报警通知
  18. STL——空间配置器(SGI-STL)
  19. 2018.10.14 NOIP训练 圣诞树(简单dp)
  20. AGC008E:Next or Nextnext

热门文章

  1. LOG4J中日志级别的使用
  2. [内核编程] 4.5 HOOK分发函数
  3. js判断是否微信客户端
  4. Ubuntu snmp配置
  5. C++对象模型——对象成员的效率 (Object Member Efficiency)(第三章)
  6. HTML中DOM核心知识有哪些(带实例超详解)
  7. 工具类与工具函数 —— NextPrime
  8. 使用搜狐Sendcloud的Webapi发送邮件:Jodd和Apache Httpclient
  9. 利用PS把多张psd格式的图片转换为一张PDF格式
  10. js如何操作表格(常用属性方法汇总)