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