使用LINQ进行复杂的SQL查询

时间:2017-02-13 14:54:15

标签: c# sql linq

我正在处理CSV文件,我需要使用特定查询获取值。使用SQL很简单,但我无法使用LINQ。例如,如何使用LINQ编写以下查询:

SELECT outer_table.SONG_COUNT, COUNT( outer_table.CLIENT_ID ) AS CLIENT_COUNT
   FROM (SELECT COUNT( DISTINCT (
   my_table.SONG_ID
   )) AS SONG_COUNT, my_table.CLIENT_ID
   FROM data AS my_table
   GROUP BY my_table.CLIENT_ID
   ) AS outer_table WHERE outer_table.SONG_COUNT=346
   GROUP BY outer_table.SONG_COUNT

1 个答案:

答案 0 :(得分:0)

有人需要向我解释为什么将sql转换为linq是一个好主意,所以linq可以生成你的sql。使用QueryFirst(免责声明:我写的)。您的SQL可以在您的c#app中直接执行。还有许多其他优点。