2017-02-13 145 views
-2

我正在处理CSV文件,我需要使用特定查询来获取值。 SQL很简单,但我无法用LINQ来完成。比如我怎样写下面的查询使用LINQ:使用LINQ进行复杂SQL查询

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 
+2

使用'LinqPad' https://www.linqpad.net/ –

+0

谢谢@AfnanAhmad 你对这种情况有什么想法吗? – nuhkoca

+0

或链接器:http://www.sqltolinq.com/ – barakcaf

回答

0

有人需要向我解释为什么它到SQL转换为LINQ等等LINQ可以生成你的SQL是一个好主意。使用QueryFirst(免责声明:我写的)。你的SQL可以在你的C#应用​​程序中直接执行。加上许多其他优点。