一、linq高级查

1.模糊查(包含)

1  public List<User> Select(string name)
2     {
3         return con.User.Where(r =>r.UserName.Contains(name)).ToList();
4     }

2.查开头

 public List<User> Select(string name){return con.User.Where(r => r.UserName.StartsWith(name)).ToList();}

3.查结尾

 public List<User> Select(string name){return con.User.Where(r => r.UserName.EndsWith(name)).ToList();}

4.个数

clist.Count()

5.最大值:Max(r => r.price);

 public decimal? SelectMax(){return con.car.Max(r => r.price);}

6.最小值:Min(r => r.price);

public decimal? SelectMin(){return con.car.Min(r => r.price);}

7.平均值:Average(r => r.price);

public decimal? SelectAvg(){return con.car.Average(r => r.price);}

8.求和:Sum(r => r.price);

public decimal? SelectSum() { return con.car.Sum(r => r.price); }

9.排序:

1、OrderBy 按升序对值进行排序。 
2、OrderByDescending 按降序对值进行排序
3、ThenBy 按升序执行次要排序。 
4、ThenByDescending 按降序执行次要排序。
(1)升序:OrderBy(r => r.price)

1   public List<car> orderBy()
2     {
3         return con.car.OrderBy(r => r.price).ToList();
4     }

(2)降序:OrderByDescending(r => r.price)

  public List<car> orderBy(){return con.car.OrderByDescending(r => r.oil).ToList();}

二、分页与组合查询

1.分页

1 public List<User> Select(int count, int number)
2     {
3         return con.User.Skip(count * (number - 1)).Take(count).ToList();
4     }

 public int MaxPageNumber(){List<User> list = new UserData().Select();double nu = list.Count / (Pagecount * 1.0);int num = Convert.ToInt32(Math.Ceiling(nu));return num;}//总页数

   void btn_next_Click(object sender, EventArgs e){int NowNumber = Convert.ToInt32(Label2.Text) + 1;if (NowNumber > MaxPageNumber()){return;}Repeater1.DataSource = new UserData().Select(Pagecount, NowNumber);Repeater1.DataBind();Label2.Text = NowNumber.ToString();DropDownList2.SelectedValue = NowNumber.ToString();}//下一页

2.组合查询

 1 void Button2_Click(object sender, EventArgs e)2     {3     using(WebDataContext con=new WebDataContext()){4         var All = con.User.AsEnumerable();5         if (TextBox1.Text.Trim().Length > 0)6         {7             var namelist = con.User.Where(r => r.UserName.Contains(TextBox1.Text.Trim()));8 9             All = All.Intersect(namelist);
10         }
11
12         if (tb_sex.Text.Trim() == "男" || tb_sex.Text.Trim() == "女")
13         {
14             var sexlist = con.User.Where(r =>Convert.ToBoolean(r.Sex)==(tb_sex.Text.Trim()=="男"?true:false));
15
16             All = All.Intersect(sexlist);
17         }
18
19         if (tb_age.Text.Trim().Length > 0)
20         {
21              int nowyear = DateTime.Now.Year;
22             try {
23              int age=  Convert.ToInt32(tb_age.Text.Trim());
24              int g = nowyear- age;
25              DateTime d = Convert.ToDateTime(g.ToString() + "-1-1");
26              if (DropDownList3.SelectedValue == ">=")
27              {
28                  var agelist = con.User.Where(r => Convert.ToDateTime(r.Birthday) >= d);
29                  All = All.Intersect(agelist);
30
31              }
32              else
33              {
34                  DateTime dd = Convert.ToDateTime(g.ToString() + "-12-31");
35                  var agelist = con.User.Where(r => Convert.ToDateTime(r.Birthday) <= dd);
36                  All = All.Intersect(agelist);
37
38              }
39             }
40             catch{
41             }
42         }
43
44
45         Repeater1.DataSource = All;
46         Repeater1.DataBind();
47     }
48     }

转载于:https://www.cnblogs.com/1711643472qq/p/6179418.html

Webform(Linq高级查、分页、组合查询)相关推荐

  1. dataTables分页组合查询 springMVC Hibernate

    组合查询的字段:昵称,性别,年龄,和类型.dataTable列显示字段:编号,名称,性别,年龄,类型. 1 <body> 2 <form> 3 <span>昵称:& ...

  2. 1107 Linq高级查询

    Linq高级查: 字符串: 模糊查(包含):con.car.Where(r => r.name.Contains(name)).ToList(); 以什么开头:con.car.Where(r = ...

  3. LinQ高级查询、组合查询

    LinQ高级查询.组合查询 LinQ高级查询: 1.模糊查询(包含) Repeater1.DataSource = con.car.Where(r =>r.name.Contains(s)).T ...

  4. webform 分页、组合查询综合使用

    界面: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.as ...

  5. WebForm 分页与组合查询

    1.封装实体类 2.写查询方法 //SubjectData类 public List<Subject> Select(string name){List<Subject> li ...

  6. linq的简单查询 和 组合查询

    以Car表和Brand表为例,其中Car表的Brand是Brand表的Brandcode. (1)建立两表的linq(一定要做好主外键关系,),创建之后不用修改,如要添加,另建文件. (2)Car表的 ...

  7. 多条件组合查询+分页

    比较麻烦,把他记录下来. 前台UI: 实现的类代码: 程序代码 /// <summary>         /// 多条件组合查询         /// </summary> ...

  8. 数据库9:联结表 高级联结 组合查询 全文本搜索

    第十五章联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表.联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分. ...

  9. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战

    企业级系统应用,高级组合查询示例讲解 - Jeecg实战   ---数据多维度查询 经常会有人问:JEECG高级查询怎么用,实现机制是怎样的? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的构 ...

最新文章

  1. 微软研究院开源编程语言Verona,借鉴Rust、Cyclone等特性
  2. linux编辑conf文件命令,redhat linux7.3字符模式下: vi ***.conf 文件,又用什么命令才可编辑文件啊!!!!??...
  3. 韩春雨,时隔六年再发高分论文
  4. OVS对VXLAN解封包(二)
  5. Python计算本周是第几周
  6. foreach 实现 MyBatis 遍历集合与批量操作数据
  7. 关于ListView的作业
  8. vijos P1740 聪明的质检员
  9. 数学老师出的语文试卷,哈哈哈
  10. java短视频上传阿里云流程_短视频上传
  11. Java获取文件的目录_Java获取文件目录(路径)的方式
  12. 菜菜PyTorch深度学习框架最全笔记(第一次课)
  13. 飞机精确定位模型matlab,一种精确定位飞机位置的方法与流程
  14. Codeforces - Pokémon Army
  15. 计算机四级网络工程师 郑州报考条件,郑州市网络工程师证在哪报名、考试费用...
  16. Autodesk Inventor Routed Systems: Harness Autodesk Inventor Routed Systems: Harness Lynda课程中文字幕
  17. 你的网站为什么被黑?
  18. Android屏幕适配 px,dp,dpi及density的关系与深入理解(转载)
  19. 动力节点最新SSM框架项目「米米商城」实战教程分享
  20. kali linux安装wps教程

热门文章

  1. plsql 参数中in out in的区别讲解
  2. 直线和圆交点 halcon_初中数学三角形、四边形、圆辅助线的添加方法
  3. linux日志系统的实现,一个同步日志系统的简单实现 log for c (linux 平台)
  4. 线性代数可以速成吗_广播/学习吉他速成靠谱吗?真的可以速成吗?
  5. linux脚本控制,linux控制脚本
  6. python求10的所有因数_python怎么求因数
  7. python爬虫 小白轻松从0到1_如何从0到1,学习Python的流程【小白入门】
  8. Python进阶8——字典与散列表,字符串编解码
  9. php 获取url文件名,php 获取当前访问的url文件名的方法小结
  10. Java:字符串类String的功能介绍