程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> LinQ的高級查詢,LinQ高級查詢

LinQ的高級查詢,LinQ高級查詢

編輯:關於.NET

LinQ的高級查詢,LinQ高級查詢


模糊查詢:

//數據庫 + 自定義名稱 =new 數據庫
//例子:
mydbDataContext con = new mydbDataContext();
//模糊查詢表達式中用.Contains
con.car.Where(r=>r.name.Contains(TextBox1.Text.Trim())).ToList();
//開頭查用.StartWith
con.car.Where(r => r.name.StartsWith(TextBox1.Text)).ToList();
//結尾查用.EndWith
con.car.Where(r => r.name.EndsWith(TextBox1.Text)).ToList();

最大值,最小值:

//最大值
//例子:
con.car.Max(r => r.price * r.oil).ToString();
//最小值
//例子:
con.car.Min(r => r.price).ToString();

求和,平均值:

//求和
con.car.Sum(r => r.price).ToString();
//平均值
con.car.Average(r => r.price).ToString();

升序,降序:

//升序:
con.car.OrderBy(r => r.price).ToList();
//降序:
con.car.OrderByDescending(r => r.price).ToList();

上一頁,下一頁,組合查詢:

int PageCount = 5;//每頁顯示條數
//上一頁,PageCount_Label.Text為當前頁碼
int pageNum = Convert.ToInt32(PageCount_Label.Text) - 1;
        Repeater1.DataSource = con.car.Skip((pageNum - 1) * PageCount).Take(PageCount);
        Repeater1.DataBind(); 
        PageCount_Label.Text = pageNum.ToString();
//下一頁
int pageNum = Convert.ToInt32(PageCount_Label.Text) + 1;

        Repeater1.DataSource = con.car.Skip((pageNum - 1) * PageCount).Take(PageCount);
        Repeater1.DataBind();
        PageCount_Label.Text = pageNum.ToString();
//組合查詢的點擊事件
List<car> list = con.car.ToList();

        if (TextBox2.Text != "")
        {
            List<car> list1 = con.car.Where(r => r.name.Contains(TextBox2.Text)).ToList();

            list = list.Intersect(list1).ToList();
        }
        if (TextBox3.Text != "")
        {
            List<car> list1 = con.car.Where(r => r.oil == Convert.ToDecimal(TextBox3.Text)).ToList();

            list = list.Intersect(list1).ToList();
        }
        if (TextBox4.Text != "")
        {
            List<car> list1 = con.car.Where(r => r.powers == Convert.ToInt32(TextBox4.Text)).ToList();

            list = list.Intersect(list1).ToList();
        }


        Repeater1.DataSource = list;
        Repeater1.DataBind();

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved