LINQ分页和排序,skip和Take 用法
LINQ分页和排序,skip和Take 用法
dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList<BidRecord>().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList<BidRecord>();
上面就是分页带排序的方法。
说一下问什么这样做
dbconn 是Modle的对象
BidRecord 是一个实体
P=〉p.bid_id 是排序的条件
OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和, (跳过序列中指定数量的元素,然后返回剩余的元素。)pageSize*(pageIndex-1),Take 是返回多少条数据,也就是pageSize!
2.关于Linq排序的问题:
linq中orderby 默认是升序(A-〉Z),可以添加 descending指定为降序(Z-〉A)
order by n descending
3.对出错信息:LINQ to Entities 不支持指定的类型成员“Date”。只支持初始值设定项、实体成员和实体导航属性。解决方案
DateTime date=DateTime.Parse(transDate);
data = data.Where(p => EntityFunctions.DiffDays(p.TranDate,date)==);
4.linq里不能有方法
5.datatable使用groupby进行分组统计 [2]
如果要使用group by的话,可以使用linq,这是C#3.0的内容。给你个示例
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add("a1", "b1", "c1");
dt.Rows.Add("a1", "b2", "c2");
dt.Rows.Add("a2", "b3", "c3");
dt.Rows.Add("a3", "b4", "c4");
dt.Rows.Add("a1", "b5", "c5");
dt.Rows.Add("a2", "b6", "c6");
IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["A"].ToString());//按A分组
foreach (IGrouping<string, DataRow> ig in result)
{
Console.WriteLine("当A="+ig.Key + ":");
Console.WriteLine("A".PadRight() + "B".PadRight() + "C".PadRight());
Console.WriteLine("=====".PadRight() + "=====".PadRight() + "=====".PadRight());
foreach (var dr in ig)
Console.WriteLine(dr["A"].ToString().PadRight() + dr["B"].ToString().PadRight() + dr["C"].ToString().PadRight()); }
Console.Read();
}
LINQ分页和排序,skip和Take 用法的更多相关文章
- Linq分页排序通用方法
		1.通用方法 2.调用 -----------------------------1.------------------------------------------- public class ... 
- 扩展GridView实现的一个自定义无刷新分页,排序,支持多种数据源的控件TwfGridView
		最近项目View层越来越趋向于无刷新化,特别是数据展示方面,还要对Linq有很好的支持.在WebFrom模式的开发中,GridView是一个功能很强大,很常用的控件,但是他也不是完美的,没有自带的无刷 ... 
- C# SQL优化 及 Linq 分页
		每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不 ... 
- 动态多条件查询分页以及排序(一)--MVC与Entity Framework版url分页版
		一.前言 多条件查询分页以及排序 每个系统里都会有这个的代码 做好这块 可以大大提高开发效率 所以博主分享下自己的6个版本的 多条件查询分页以及排序 二.目前状况 不论是ado.net 还是EF ... 
- MongoDB 学习笔记(三):分页、排序与游标
		一.分页 1.limit返回指定条数的数据 2.skip指定跨度 3.limit与skip结合,进行分页 二.排序 1.sort排序:指定排序的key,大于0为升序,小于0为降序.如果指定了多个排序键 ... 
- LINQ系列:LINQ to SQL Take/Skip
		1. Take var expr = context.Products .Take(); var expr = (from p in context.Products select p) .Take( ... 
- Linq分页查询
		//Linq分页查询 int pageIndex = Convert.ToInt32(HttpContext.Current.Request["PageIndex"]); int ... 
- Linq分页
		/// <summary> /// Linq分页 /// </summary> ;//每页条数 ;//总条数 ;//当前第几页 public static string con ... 
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
		本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求.这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring ... 
随机推荐
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
			20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ... 
- 2019.02.11 bzoj1568: [JSOI2008]Blue Mary开公司(线段树)
			传送门 题意简述:维护整体加一条线段,求单点极值. 思路: 直接上李超线段树维护即可. 代码: #include<bits/stdc++.h> #define ri register in ... 
- dom4j 通过 org.dom4j.XPath 设置命名空间来支持 带namespace 的 xpath
			测试文件 test.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ... 
- Reading | 《Linux就该这么学》
			目录 一.前言 1.Linux概念 2.RPM(红帽软件包管理器) 3.Yum软件仓库 二.常用Linux命令 1.Shell 2.命令基本格式和man命令 3.常用系统工作命令 echo命令 dat ... 
- 可遇不可求的Question之skip-name-resolve模式篇
			mysql启用skip-name-resolve模式时出现Warning的处理办法 在优化MYSQL配置时,加入 skip-name-resolve ,在重新启动MYSQL时检查启动日志,发现有警告信 ... 
- Java ,python面向对象的继承及其区别
			JAVA JAVA继承基本样式 class Demo extends Object{ Demo(int a){ this(); } Demo(){ super(); } } java默认继承Objec ... 
- Kaldi单音素模型  训练部分
			在Kaldi中,单音素GMM的训练用的是Viterbi training,而不是Baum-Welch training.因此就不是用HMM Baum-Welch那几个公式去更新参数,也就不用计算前向概 ... 
- Linux下Redis安装使用教程
			https://redis.io/download 第一步:安装redis需要在有c语言的编译环境下,执行命令安装c语言环境: yum install gcc-c++ https://blog.csd ... 
- Typescript 学习笔记六:接口
			中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ... 
- 嵌入式小系统I2S接口调试总结
			最近调试了I2S.由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了.为了加深理解,就做个笔记吧,方面以后查找和学习. 定义:I²S或I2S(英语:Inter-IC ... 
