EF执行SQL分页查询语句
2014-01-10 11:01
330 查看
最近做一个功能,查询视图直接用EF的linq语句查询出来显示的数据是好多是重复的数据,后来就在网上找了下方法。
在这里拿出来给大家分享下,希望对大家有帮助,有什么不对或者不好的地方欢迎大家指出来,以为是第一次写希望大家多多包含
public List<VStudent> GetOrderDatas(int index, int count, out int totCount, DateTime? starTime, DateTime? endTime)
{
List<VStudent> list = null;
totCount = 0;
using (CET_Entities context = new CET_Entities())
{
string num = "select count(*) as num from VStudent where CreateTime >'" + starTime + "' and " + "CreateTime < '" + endTime + "'";//按照时间查询来显示数据量
string query = "SELECT TOP " + count + " * FROM (SELECT ROW_NUMBER() OVER (ORDER BY CreateTime) AS RowNumber,* FROM VStudent where CreateTime >'" + starTime + "' and " + "CreateTime < '" + endTime + "') A WHERE RowNumber > " + count + "*( " + index +"-1"+ ")";//分页查询数据,按照一页10跳数据显示出来
totCount = context.Database.SqlQuery<int>(num).FirstOrDefault();
list = context.Database.SqlQuery<VStudent>(query).ToList();
}
return list;
}
在这里拿出来给大家分享下,希望对大家有帮助,有什么不对或者不好的地方欢迎大家指出来,以为是第一次写希望大家多多包含
public List<VStudent> GetOrderDatas(int index, int count, out int totCount, DateTime? starTime, DateTime? endTime)
{
List<VStudent> list = null;
totCount = 0;
using (CET_Entities context = new CET_Entities())
{
string num = "select count(*) as num from VStudent where CreateTime >'" + starTime + "' and " + "CreateTime < '" + endTime + "'";//按照时间查询来显示数据量
string query = "SELECT TOP " + count + " * FROM (SELECT ROW_NUMBER() OVER (ORDER BY CreateTime) AS RowNumber,* FROM VStudent where CreateTime >'" + starTime + "' and " + "CreateTime < '" + endTime + "') A WHERE RowNumber > " + count + "*( " + index +"-1"+ ")";//分页查询数据,按照一页10跳数据显示出来
totCount = context.Database.SqlQuery<int>(num).FirstOrDefault();
list = context.Database.SqlQuery<VStudent>(query).ToList();
}
return list;
}
相关文章推荐
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- sql server 各种查询sql语句的分页存储过的执行效率
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Sql查询--sql语句的执行顺序
- sql执行分页查询
- 查询oracle 数据库 SQL语句执行情况
- T-sql语句查询执行顺序
- 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
- 浅谈SQL优化入门:1、SQL查询语句的执行顺序
- Oracle- plsql developer如何查询SQL语句执行历史记录
- sql 查询时间执行长的sql语句
- PHP获取MySQL执行sql语句的查询时间
- SQL逻辑查询语句执行顺序
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- 查询Oracle正在执行的sql语句、当前的被锁对象
- Hibernate直接执行sql语句,查询记录的个数
- EF中查看上下文执行的Sql语句
- 查询Oracle正在执行和执行过的SQL语句 ,
- asp.net EF框架执行原生SQL语句