SQLKata - Вложенные запросы - Как я могу написать код для моего запроса при использовании sqlkata для sqlserver в c#? - PullRequest
2 голосов
/ 27 января 2020

Как мне написать код для запроса ниже при использовании sqlkata для sqlserver в c#?

SELECT [t0].Region
FROM ((select * from [dbo].Demo_ReportData )) AS [t0]
GROUP BY [t0].Region
ORDER BY [t0].Region ASC
offset 0 rows fetch next 50 rows only;

1 Ответ

1 голос
/ 03 февраля 2020

Для использования синтаксиса offset fetch необходимо установить UseLegacyPagination в false для SqlServerCompiler.

var compiler = new SqlServerCompiler { UseLegacyPagination = false };

var innerQuery = new Query("Demo_ReportData");
var query = new Query().From(innerQuery.As("t0"))
    .GroupBy("Region")
    .OrderBy("Region")
    .Take(50);

var result = compiler.Compile(query);
var sql = result.Sql;
var bindings = result.Bindings;
...