博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webform(Linq高级查、分页、组合查询)
阅读量:4478 次
发布时间:2019-06-08

本文共 3710 字,大约阅读时间需要 12 分钟。

一、linq高级查

1.模糊查(包含)

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

2.查开头

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

3.查结尾

public List
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
orderBy()2 {3 return con.car.OrderBy(r => r.price).ToList();4 }

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

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

二、分页与组合查询

1.分页

1 public List
Select(int count, int number)2 {3 return con.User.Skip(count * (number - 1)).Take(count).ToList();4 }
public int MaxPageNumber()    {        List
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              else33              {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/zblc2016/p/6038187.html

你可能感兴趣的文章
PHP获取域名、IP地址的方法
查看>>
php验证复选框的小例子
查看>>
Sql Server 判断表或数据库是否存在
查看>>
计算机网络
查看>>
iOS-浅谈runtime运行时机制
查看>>
优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介
查看>>
C#中多线程的并行处理
查看>>
FluentScheduler定时器
查看>>
数字证书原理 - 转自 http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html
查看>>
Android应用程序的组成部分
查看>>
Git报错Unable to create 'XXX/.git/index.lock': File exists
查看>>
查找文件并执行的shell命令
查看>>
7.01-beautiful_soup2
查看>>
在Windows上弄一个redis的docker容器
查看>>
Servlet组件之一——Filter过滤器
查看>>
Java 三大特性——封装、继承、多态
查看>>
软件测试基础 - 配置管理
查看>>
数据仓库创建以及开发人员操作的基本命令
查看>>
【翻译】Ext JS最新技巧——2014-5-12
查看>>
关于float和margin
查看>>