LinkQ 组合查询与分页
1.以开头查
public List<Car> Select1(string a){
return con.Car.Where(r => r.Name.StartsWith(a)).ToList();
}
2.以结尾查
public List<Car> Select2(string a)
{
return con.Car.Where(r => r.Name.EndsWith(a)).ToList();
}
3.最大值
public string Max()
{
return con.Car.Max(r => r.Price).ToString();
}
4.最小值
public string Min()
{
return con.Car.Min(r => r.Price).ToString();
}
5.总和
public string Sum()
{
return con.Car.Sum(r => r.Price).ToString();
}
6.平均值
public string avg()
{
return con.Car.Average(r => r.Price).ToString();
}
7.升序
public List<Car> ss()
{
return con.Car.OrderBy( r =>r.Price).ToList();
}
8.降序
public List<Car> s()
{
return con.Car.OrderByDescending(r => r.Price).ToList();
}
9.组合分页查询
public List<Car> Selecta(int d, string a, string b, string c)
{
List<Car> list = new List<Car>();
list = con.Car.ToList();
if (a != "")
{
List<Car> list1 = con.Car.Where(r => r.Code.Contains(a)).ToList(); list = list.Intersect(list1).ToList();
}
if (b != "")
{
List<Car> list1 = con.Car.Where(r => r.Name.Contains(b)).ToList(); list = list.Intersect(list1).ToList();
}
if (c != "")
{
List<Car> list1 = con.Car.Where(r => r.Brand.Contains(c)).ToList(); list = list.Intersect(list1).ToList();
}
return list.Skip((d-1-1) * PageCount).Take(PageCount).ToList(); } int PageCount = 6;
public List<Car> start()
{
return con.Car.Skip(0 * PageCount).Take(PageCount).ToList();
}
public List<Car> prev(string a)
{
return con.Car.Skip((Convert.ToInt32(a) - 1 - 1) * PageCount).Take(PageCount).ToList();
}
public List<Car> next(string a)
{
return con.Car.Skip(Convert.ToInt32(a) * PageCount).Take(PageCount).ToList();
}
public List<Car> end()
{
return con.Car.Skip((max() - 1) * PageCount).Take(PageCount).ToList();
} private int max()
{
int count = new CarData().Select().Count; double aa = count / (PageCount * 1.0); return Convert.ToInt32(Math.Ceiling(aa));
}
}
void LinkButton4_Click(object sender, EventArgs e)
{
Repeater1.DataSource = new CarData().end();
Repeater1.DataBind();
Label2.Text = max().ToString();
} private int max()
{
int count = new CarData().Select().Count; double aa = count / (PageCount * 1.0); return Convert.ToInt32(Math.Ceiling(aa));
}
void LinkButton3_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(Label2.Text) < max())
{
int a = Convert.ToInt32(Label2.Text) + 1;
Repeater1.DataSource = new CarData().next(Label2.Text);
Repeater1.DataBind();
Label2.Text = a.ToString();
}
else
{
return;
} } void LinkButton2_Click(object sender, EventArgs e)
{ if (Convert.ToInt32(Label2.Text) > 1)
{
int a = Convert.ToInt32(Label2.Text) - 1;
Repeater1.DataSource = new CarData().prev(Label2.Text);
Repeater1.DataBind();
Label2.Text = a.ToString();
}
else
{
return;
}
} void LinkButton1_Click(object sender, EventArgs e)//首页
{
Repeater1.DataSource = new CarData().start();
Repeater1.DataBind();
Label2.Text = "1";
} void Button13_Click(object sender, EventArgs e)
{
Label2.Text = "1";
int a = Convert.ToInt32(Label2.Text) + 1;
Repeater1.DataSource = new CarData().Selecta(a,TextBox3.Text, TextBox4.Text, TextBox5.Text);
Repeater1.DataBind(); int count = new CarData().Select().Count; Label3.Text = Math.Ceiling(Convert.ToDouble(count) / PageCount).ToString(); }
LinkQ 组合查询与分页的更多相关文章
- Web 组合查询加 分页
使用ADO.NET 数据访问技术制作web端组合查询加分页的功能关键在于查询SQL语句的拼接 以Car 表为例 每页显示3条数据 数据访问类使用查询方法,tsql 查询的连接字符串,查询的参数放到Ha ...
- webform组合查询和分页
1.组合查询(1)数据访问类 //参数1:SQL语句 参数2:哈希表public List<Users> chas(string s,Hashtable has) { List<Us ...
- LINQ 小项目【组合查询、分页】
使用 linq 在网页上对用户信息增删改,组合查询,分页显示 using System; using System.Collections.Generic; using System.Linq; us ...
- Linq组合查询与分页组合查询结合
1.组合查询 <div>姓名:<asp:TextBox ID="T1" runat="server"></asp:TextBox& ...
- LinQ 组合查询与分页
1.以开头查 public List<Car> Select1(string a){ return con.Car.Where(r => r.Name.StartsWith(a)). ...
- spring boot jpa 多条件组合查询带分页的案例
spring data jpa 是一个封装了hebernate的dao框架,用于单表操作特别的方便,当然也支持多表,只不过要写sql.对于单表操作,jpake可以通过各种api进行搞定,下面是一个对一 ...
- LINQ 组合查询 和分页查询的使用
前端代码 <%@ Page Language="C#" AutoEventWireup="true" Debug="true" Cod ...
- linq分页组合查询
一.linq高级查 1.模糊查(字符串包含) 1 public List<User> Select(string name) 2 { 3 return con.User.Where(r = ...
- Webform(Linq高级查、分页、组合查询)
一.linq高级查 1.模糊查(包含) 1 public List<User> Select(string name) 2 { 3 return con.User.Where(r => ...
随机推荐
- Computer Generated Angular Fisheye Projections [转]
Computer GeneratedAngular Fisheye Projections Written by Paul Bourke May 2001 There are two main ide ...
- 【属性动画示例】Property Animation
MainActivity 属性动画常用操作 // 可操控的属性有:alpha:x/y:scaleX/scaleY:rotation/rotationX/rotationY:transitionX/tr ...
- 使用dulilib DirectUI库(一)
1.在创建的窗口类里面 需要继承CWindowWnd.INotifyUI 对于CWindowWnd里面的方法: 实现;,重载virtualUINTGetClassStyle()const;返回窗口的风 ...
- 使用 Python 创建你自己的 Shell (上)
我很想知道一个 shell (像 bash,csh 等)内部是如何工作的.于是为了满足自己的好奇心,我使用 Python 实现了一个名为yosh(Your Own Shell)的 Shell.本文章所 ...
- OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解
原文:http://blog.csdn.net/yang_xian521/article/details/7107786 我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看cor ...
- Python 多重循环
# coding=gbk LOL1 = ['OMG', 'EDG', '皇族'] LOL2 = ['韩国', '欧洲', '美国'] for l1 in LOL1: for l2 in LOL2: p ...
- ionic build android 失败 及 解决方案
原因:没有接受以下SDK组件的许可协议 解决方案: install Android Support Repository
- 百度地图总结第二篇--POI检索功能
简单介绍: 眼下百度地图SDK所集成的检索服务包含:POI检索.公交信息查询.线路规划.地理编码.行政区边界数据检索.在线建议查询.短串分享(包含POI搜索结果分享.驾车/公交/骑行/步行路线规划分享 ...
- Linux 网桥配置命令:brctl
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个brid ...
- oracle的常规操作(基本命令)
Oracle基本命令 前言:... 3 连接数据库:... 3 使用sql*plus连接oracle. 3 命令方式... 3 文件操作命令... 3 显示和设置环境变量... 3 查看当前所有表.. ...