我有一个复杂的SQL查询,我需要在LINQ中运行。我想知道是否可以用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,并展示你自己的第一个努力。他们向我们澄清的比你想象的更多。 –
感谢您的建议,我编辑了我的问题。 – developerCoder