【发布时间】:2017-06-12 06:05:43
【问题描述】:
我有一个复杂的 SQL 查询,需要在 LINQ 中运行。我想知道是否可以使用 LINQ 来做到这一点,或者我还需要其他什么吗?请你帮助我好吗?谢谢。
SELECT DISTINCT_PLAY_COUNT,SUM(1) AS CLIENT_COUNT FROM
(SELECT CLIENT_ID,SUM(1) AS DISTINCT_PLAY_COUNT FROM
(SELECT CLIENT_ID,SONG_ID FROM PIEXHIBIT
WHERE PLAY_TS >= '10/08/2016 00:00:00' AND PLAY_TS <= '10/08/2016 23:59:59'
GROUP BY CLIENT_ID,SONG_ID
)
GROUP BY CLIENT_ID
)
GROUP BY DISTINCT_PLAY_COUNT
这是我的课程以及我到目前为止所取得的成就;
public class Exhibit
{
public string PLAY_ID { get; set; }
public Int32 SONG_ID { get; set; }
public Int32 CLIENT_ID { get; set; }
public DateTime PLAY_TS { get; set; }
}
var sql = from Exhibit row in Exhibit
where row.PLAY_TS >= DateTime.Parse("10/08/2016 00:00:00") && row.PLAY_TS <= DateTime.Parse("10/08/2016 23:59:59")
select new { row.CLIENT_ID, row.SONG_ID };
【问题讨论】:
-
请不要只发布 SQL 并要求转换。至少显示一个类模型,以便导航属性和关联的多样性是可见的。此外,请说明您的目标是什么类型的 LINQ(针对实体?),并展示您自己的初步努力。他们向我们解释的内容比您想象的要多。
-
感谢您的建议,我编辑了我的问题。