Gotcha with linq and paging
Hey All,
Had a query which I was paging on the
front end. I knew that a certain product was meant to be in
my display but could not see it. But on page 2 a product
would repeat itself. Odd, got into profiler and looked at
the queries. The first page would get a select top 9 which
would not do any orderby, the next page would have a query
like so: SELECT ROW_NUMBER() OVER (ORDER BY [t15].[test],
[t15].[ID], [t15].[CreatedDate] which was ordering by all my
columns.
So I added an orderby to my LINQ query
which ordered my results by ProductName, then the paging was
working as expected. Had another look in profiler and now I
had what I expected.
So a warning to all,
make SQL Profiler your best friend because if you are not
careful you could get spanked by LINQ.
Thanks
Stefan