对传统SQL查询使用Linq Skip Take,而不是使用RowNum

本文关键字:RowNum Take Linq 传统 SQL 查询 Skip | 更新日期: 2023-09-27 18:20:39

我有一个字符串中的SQL查询,并且使用传统的使用DataAdapter的方式执行。

我正在尝试将分页添加到现有逻辑中。如何将Skip take添加到SQL字符串中。

我知道在linq查询中使用Skip和其他linq方法。但是,是否可以将其用于字符串格式的SQL查询。

如果是,我该如何在不向查询中添加RowNum的情况下进行操作,而使用skip和take。

Eg :
String sqlQuery = Select * from tablename ;
SqlDataAdapter com = new SqlDataAdapter(sqlQuery, Connection);

我如何在这个SQL查询中使用Linq方法进行分页,而不是使用ROWNUM

*我不确定我是否在重复这个问题,但我无法识别关键词

感谢

对传统SQL查询使用Linq Skip Take,而不是使用RowNum

我如何在这个SQL查询中使用Linq方法进行分页,而不是使用ROWNUM

你不能。您发布的是直接SQL-这里不涉及LINQ。LINQ将用C#编写的查询转换为SQL,但您不能开始向现有的SQL查询添加LINQ。您应该决定是实际上想要编写SQL,还是想要使用LINQ。然后一次只做一个。

(当然,您可以在同一个项目中使用这两种方法,但对于单个查询,您不能混合匹配。)