如何使用实体框架和linq使用多个groupBy列执行嵌套的组聚合函数?

萨默尔·T

我有一条如下的选择语句。

SELECT Doc_Id term 
FROM [Inverted_Index]

我如何使用实体框架和linq做类似以下语句的操作?

select max(count(term))
from inverted_index
where doc_id = Given_doc_id
group by doc_id, term

Given_doc_id:已知并由应用程序传递。

我试图通过创建以下视图并选择max(freq)作为解决方法来解决此问题

CREATE VIEW [dbo].[Terms_Freq_Per_Doc]
AS (SELECT Doc_Id, term, count(term) freq
FROM [Inverted_Index]
group by Doc_Id, term);

...但是也没有成功,因为我无法将视图添加到实体图.edmx,因为将视图添加到.edmx的限制

请帮助解决这个问题,如何获得max(count(term))?

先感谢您。

wu

希望下面的代码可以为您提供帮助:

    int maxTerm = (from o in db.Inverted_Index
                            where o.Doc_Id == Given_doc_id
                            group o by new { o.Doc_Id, o.term } into g
                            select g).Max(p => p.Select(o => o.term).Count());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

实体框架:如何在多个表之间使用EF和LINQ执行左联接

Linq与实体框架使用函数选择列

实体框架,linq函数和内存使用情况

如何使用LINQ和实体框架6进行表联接?

如何使用 LINQ 和实体框架根据条件投影属性?

使用 groupby 在多个键上聚合 R 中不同函数的多个列:R 中的命名聚合

使用 Linq 在实体框架中查询嵌套/相关实体

如何在实体框架和Mysql中使用规范函数

Linq实体框架选择与聚合列不同

如何使用 EF 3.1 为实体框架 GroupBy 中的每个组选择前 N 行

在实体框架中,如何在 Select 子句中使用聚合函数?

使用实体框架和MSSQL AVG()函数

使用linq和相关实体查询实体框架7

如何使用groupby和筛选数据框架创建新列

如何使用LINQ或Lambda代替嵌套和多个foreach语句

使用“ groupby”而不在组内进行聚合和排序

如何在LINQ中使用聚合函数?

如何使用 LINQ 连接多个表,包括连接表(由实体框架自动生成)

使用熊猫数据帧如何聚合和GROUPBY和非聚集/ GROUPBY列带来

如何使用Mongo聚合功能来计算嵌套组的总计和小计百分比?

如何使用loadash / javascript嵌套多个groupby

使用LINQ获取嵌套多个级别的子实体列表

如何使用jsonb_build_object使用聚合函数和动态键值创建嵌套JSON返回

Linq使用实体框架“添加新”和“删除旧”对象

使用 linq 和实体框架时插入行的问题

实体框架核心:如何使用嵌套字段更新记录?

使用LINQ(实体框架)从表中选择列值

如何使用pandas groupby来实现多个聚合,请参考特定的列

如何使用反射对实体框架模型的属性执行ToString