2017-02-13 3 views
-2

Я работаю над CSV-файлом, и мне нужно получить значения с определенным запросом. Это просто с SQL, но я не могу это сделать с LINQ. Например, как я пишу следующий запрос с помощью LINQ:Сложный SQL-запрос с 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 
+2

Использование 'LinqPad' https://www.linqpad.net/ –

+0

Thanks @AfnanAhmad У вас есть идея для этого случая? – nuhkoca

+0

или Linker: http://www.sqltolinq.com/ – barakcaf

ответ

0

Кто-то должен будет объяснить мне, почему это хорошая идея, чтобы преобразовать SQL в LINQ так LINQ может сгенерировать SQL. Используйте QueryFirst (отказ от ответственности: что я написал). Ваш SQL-файл непосредственно исполняемый в вашем приложении C#. Плюс множество других преимуществ.