使用Linq Skip Take for Traditional SQL Query而不是使用RowNum

时间:2013-07-02 12:19:22

标签: c# sql linq

我在字符串中使用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

*我不确定是否重复该问题,但我无法识别关键字

由于

1 个答案:

答案 0 :(得分:3)

  

如何在此SQL查询上使用Linq方法进行分页,而不是使用ROWNUM

你做不到。您正在发布直接SQL - 此处不涉及LINQ。 LINQ会将用C#编写的查询转换为SQL,但是无法开始向现有SQL查询添加LINQ位。您应该确定实际是否要编写SQL,或者是否要使用LINQ。然后一次做一个。

(你可以在同一个项目中同时使用它们 - 但是对于单个查询,你不能混合搭配。)