我在字符串中使用SQL查询,并使用传统方式使用DataAdapter执行。
我试图为现有逻辑添加分页。如何将Skip take
添加到SQL字符串中。
我知道在LINQ查询中使用Skip和其他linq方法。但是是否可以以字符串格式用于SQL查询。
如果是,我如何在不向查询添加RowNum的情况下执行此操作,而是使用skip and take。
Eg :
String sqlQuery = Select * from tablename ;
SqlDataAdapter com = new SqlDataAdapter(sqlQuery, Connection);
如何在此SQL查询上使用Linq方法进行分页,而不是ROWNUM
*我不确定是否重复该问题,但我无法识别关键字
由于
答案 0 :(得分:3)
如何在此SQL查询上使用Linq方法进行分页,而不是使用ROWNUM
你做不到。您正在发布直接SQL - 此处不涉及LINQ。 LINQ会将用C#编写的查询转换为SQL,但是无法开始向现有SQL查询添加LINQ位。您应该确定实际是否要编写SQL,或者是否要使用LINQ。然后一次做一个。
(你可以在同一个项目中同时使用它们 - 但是对于单个查询,你不能混合搭配。)