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 => ...
随机推荐
- Qt 播放音频文件
Qt播放音频文件的方法有好多中,简单介绍几种 不过一下几种方式都需要在Qt工程文件中添加 QT += multimedia 第一 QMediaPlayer类 可以播放MP3文件,同时使用也 ...
- 排查VMWare虚拟机的性能问题
Troubleshooting ESX/ESXi virtual machine performance issues (2001003) http://kb.vmware.com/selfservi ...
- 进度对话框 ProgressDialog 用法总结
ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog ); dialog.setButton(DialogInterface.BUTTO ...
- (剑指Offer)面试题4:替换空格
题目: 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入“We are happy”,则输出“We%20are%20happy”. 思路: 背景: 在网络编程中,如果URL参数中含有特殊 ...
- Iocomp控件教程之Pie Chart——饼状图控件
Pie Chart--饼状图控件(Pie Chart)以饼状图形式显示每一个项目内容所占的百分比比重.在设计时.能够使用属性编辑器加入或者移除项目以及更改属性值.在执行时.使用AddItem,Remo ...
- .NET破解之爱奇迪(一)
今天无意中看到了wuhuacong(伍华聪)的专栏,界面写得还是很炫的感觉,于是在广州爱奇迪官网下载一个来试一下——客户关系管理系统.下面是成果: 00.总体把握 里面有Logon窗口(为什么不是Lo ...
- Inside GDALAllRegister之三: 注册指定驱动
现在来仔细分析如何注册一个驱动的代码,看下面代码: #ifdef FRMT_vrt GDALRegister_VRT(); #endif 编译时指定或者取消FRMT_vrt,可以控制这条语句是否编译到 ...
- 算法笔记_034:大整数乘法(Java)
目录 1 问题描述 2 解决方案 2.1 蛮力法 1 问题描述 计算两个大整数相乘的结果. 2 解决方案 2.1 蛮力法 package com.liuzhen.chapter5; import ...
- 怎样线程安全地遍历List:Vector、CopyOnWriteArrayList
遍历List的多种方式 在讲怎样线程安全地遍历List之前,先看看通常我们遍历一个List会採用哪些方式. 方式一: for(int i = 0; i < list.size(); i++) { ...
- chrome 此网页正试图从未经验证的来源加载脚本
chrome 此网页正试图从未经验证的来源加载脚本 CreateTime--2018年5月25日08点02分 Author:Marydon 1.情景还原 以我的网站为例,https://www.c ...