collection.GetMulti(filter, 0, sorter, relations, path, 1, 10);
Generated SQL:
SELECT
...
FROM
((((
[NewsDB].[dbo].[Article]
INNER JOIN [NewsDB].[dbo].[OnlineArticle] ON [NewsDB].[dbo].[Article].[ArticleID] = [NewsDB].[dbo].[OnlineArticle].[OnlineArticleID]
)
INNER JOIN [NewsDB].[dbo].[CategoryOnlineArticle] ON [NewsDB].[dbo].[OnlineArticle].[OnlineArticleID] = [NewsDB].[dbo].[CategoryOnlineArticle].[OnlineArticleID]
)
INNER JOIN [NewsDB].[dbo].[Category] ON [NewsDB].[dbo].[Category].[CategoryID] = [NewsDB].[dbo].[CategoryOnlineArticle].[CategoryID]
)
LEFT JOIN [NewsDB].[dbo].[OldOnlineArticle] ON [NewsDB].[dbo].[OnlineArticle].[OnlineArticleID] = [NewsDB].[dbo].[OldOnlineArticle].[OnlineArticleID]
)
WHERE
(
(
(
[NewsDB].[dbo].[Article].[IsDeleted] = @p1
AND [NewsDB].[dbo].[Article].[IsArchive] = @p2
AND [NewsDB].[dbo].[Article].[NavigateType] = @p3
AND [NewsDB].[dbo].[Article].[Status] = @p4
AND [NewsDB].[dbo].[OnlineArticle].[IsOnlinePublished] = @p5
AND [NewsDB].[dbo].[OnlineArticle].[OnlinePublishDateUtc] <= @p6
)
AND [NewsDB].[dbo].[OnlineArticle].[SiteNewsPortalID] = @p7
AND [NewsDB].[dbo].[Category].[IsDeleted] = @p8
AND [NewsDB].[dbo].[Category].[IsEnable] = @p9
AND [NewsDB].[dbo].[Category].[CategoryType] = @p10
AND [NewsDB].[dbo].[Category].[CategoryID] = @p11
)
AND ( [NewsDB].[dbo].[OnlineArticle].[OnlineArticleID] IS NOT NULL ))
ORDER BY
[NewsDB].[dbo].[OnlineArticle].[RefreshDateUtc] DESC,
[NewsDB].[dbo].[OnlineArticle].[OnlinePublishDateUtc] DESC
I don't see OFFSET xxx FETCH xxx in generated SQL.
I also set compatible level to SqlServerCompatibilityLevel.SqlServer2005.
How to make OFFSET xxx FETCH available in generated SQL? Please help.
OFFSET/FETCHis used when compatibility level is set toSqlServer2012. See more info at The SQL differences per compatibility mode.Where are you looking the Generated SQL? Make sure you are viewing the final query to execute, as you may be seeing the query just before the paging in built.
And finally, there are some situations where is not possible to make the paging at server side level, so it's performed in client's side with a data reader. Quoting the documentation:
Hope that helps. BTW, you can use the LLBLGen Pro Forums