entity-framework - 如何 LINQ 查询显示重复的记录 2 次或少于两次重复
问题描述
我有一张这样的桌子:
---------------------------------------
| Name | code |
---------------------------------------
| Sam 01 |
| Sam 01 |
| Sam 01 |
| Dani 02 |
| Dani 02 |
| Vector 03 |
| vector 03 |
| vector 03 |
| Sara 04 |
---------------------------------------
我需要显示重复的录音,例如 2 次或少于 2 次
result : (Records <= 2)
Dani 02
Dani 02
Sara 04
我的 LINQ 查询从两个表和条件中选择:
var result = (from ArdSamanehs in _entity.ArdSamanehs
join TableExcels in _entity.TableExcels
on new { ArdSamanehs.Cardex, DorehNo =
(string)ArdSamanehs.DorehNo }
equals new { Cardex = TableExcels.CardexN, DorehNo = "12" }
group new { ArdSamanehs, TableExcels } by new
{
ArdSamanehs.NameFamily,
ArdSamanehs.Doreh,
ArdSamanehs.CityDesc,
TableExcels.CardexN,
ArdSamanehs.Cardex,
ArdSamanehs.Date
} into g
orderby
g.Key.NameFamily
select new
{
g.Key.NameFamily,
g.Key.Doreh,
g.Key.CityDesc,
g.Key.Date
}).ToList();
如何在 C# 中 LINQ 我的查询?
解决方案
请试试这个。
var lists = result.GroupBy(x => new { x.Name, x.Code})
.Where(x => x.Count() <= 2).SelectMany(x => x)
.ToList();
推荐阅读
- google-maps - 颤动的谷歌地图小部件显示蓝屏
- c# - 如何获取表的名称与使用实体框架 C# 的特定表有关
- javascript - 将鼠标事件绑定和解除绑定到自定义元素的问题
- r - 如何在导航栏页面布局中插入值框?
- angular - RadListView 不使用 NativeScript Angular 2 水平定向
- java - 在recyclerview中单击一项以阅读详细信息时出现NullPointerException
- apache-kafka - 将数据从任何本地 linux 机器(无 kafka)发布到安装了 kafka 的远程机器
- bash - 在循环开始时仅打印一次 echo 命令
- php - 如何使用 ReactPHP 和 Ratchet 在同一端口上运行 WebSocket 和 HTTP Server?
- terraform - 使用 Terraform 从 AMI 获取附加卷 device_name