c# - 在 LINQ 中将 IGrouping 转换为 IQueryable
问题描述
if (model.ConnectedToOtherProfilesId != 0)
{
var fooGroup = fans.GroupBy(x => x.FanId)
.Where(x => x.Any(z => z.ProfileId == model.ConnectedToOtherProfilesId));
var fooGroup2 = fooGroup.Where(grp => grp.Count() > 1);
}
我需要的是将fooGroup2
[ IQueryable<IGrouping<int,PF>
] 的结果放入粉丝中,即IQueryiable<PF>
像这样的东西:
fans = fooGroup2;
解决方案
你可以使用一个SelectMany
.
//IQueryable<PF>
var fooGroup2 = fooGroup.Where(grp => grp.Count() > 1)
.SelectMany(pf => pf);
推荐阅读
- html - 如何使用css仅在内部填充颜色的社交媒体图标
- if-statement - Tableau 中的分组计算
- multithreading - Flask:多线程时如何写入 SQLAlchemy DB?
- javascript - 我如何将字段并排放置在嵌入中
- python-3.x - 无法使用 pip 在 Windows 上安装 h5py
- c# - 比较 SQL Server C# Windows 应用程序中两个表中的两个相似列
- c++ - 有多个空基时如何在 MSVC 中强制空基优化
- powerbi - 在 DirectQuery 模式下是否需要手动刷新仪表板上的磁贴?
- reactjs - 使 Select 上的标签可编辑
- c# - .NET 5.0 无法在 Visual Studio Code 上搭建 razorpage