1. 程式人生 > >Tingq 模糊查詢 共多少條數據 最大、小、平均、求和值 升、降序

Tingq 模糊查詢 共多少條數據 最大、小、平均、求和值 升、降序

string sys post nat sender type asp idt acl

頁面代碼

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
     <style type="
text/css"> #tb1 { width: 100%; background-color: navy; text-align: center; border-spacing: 1px; } #tb1 thead td { color: white; } #tb1 tbody tr { background-color: white; } #tb1 td { padding: 5px
0; } </style> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" /> <asp:Label ID="Label1" runat="
server" Text="Label"></asp:Label> <table id="tb1"> <thead> <tr> <td>ids</td> <td>code</td> <td>name</td> <td>oil</td> <td>powers</td> <td>price</td> </tr> </thead> <tbody> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <tr> <td><%#Eval("ids") %></td> <td><%#Eval("code") %></td> <td><%#Eval("name") %></td> <td><%#Eval("oil") %></td> <td><%#Eval("powers") %></td> <td><%#Eval("price") %></td> </tr> </ItemTemplate> </asp:Repeater> </tbody> </table> </div> </form> </body> </html>

後臺代碼:

模糊查詢

  全部模糊查詢(Contains())

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        //全部模糊差
        string s = TextBox1.Text;//獲取用戶輸入的內容
        
        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //car表裏name列裏全部(Contains())帶用戶輸入內容(s)的數據連接到  Repeater1
            Repeater1.DataSource = con.car.Where(r => r.name.Contains(s));
            Repeater1.DataBind();//綁定到  Repeater1上
            //car表裏油耗大於7.4並且價格大於50的(類型不相同 一個是decimal?型和double型)
            Repeater1.DataSource = con.car.Where(r => r.oil>7.4m && r.price>50m);
            Repeater1.DataBind();//綁定到  Repeater1上
        }
    }
}

  開頭(StartsWith())

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        //開頭模糊差
        string s = TextBox1.Text;//獲取用戶輸入的內容
        
        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //car表裏name列裏開頭(StartsWith())帶用戶輸入內容(s)的數據連接到  Repeater1
            Repeater1.DataSource = con.car.Where(r => r.name.StartsWith(s));
            Repeater1.DataBind();//綁定到  Repeater1上
        }
    }
}

  結尾(EndsWith())

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        //結尾模糊差
        string s = TextBox1.Text;//獲取用戶輸入的內容
        
        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //car表裏name列裏結尾(EndsWith())帶用戶輸入內容(s)的數據連接到  Repeater1
            Repeater1.DataSource = con.car.Where(r => r.name.EndsWith(s));
            Repeater1.DataBind();//綁定到  Repeater1上
        }
    }
}

個數:Count

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        
        string s = TextBox1.Text;//獲取用戶輸入的內容

        using (DataClassesDataContext con = new DataClassesDataContext())
        {
   //查詢一共多少條數據  (Lbel1需要的事string型 con.car.Count()是int型轉換成string型)
            Label1.Text = con.car.Count().ToString();
            //或者
            Label1.Text = con.car.ToList().Count.ToString();
            //查詢油耗大於7.5的一共多少條數據
            Label1.Text = con.car.Where(r => r.oil > 7.5m).Count().ToString();
        }

    }
}

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
      
        string s = TextBox1.Text;//獲取用戶輸入的內容

        using (DataClassesDataContext con = new DataClassesDataContext())
        {
  //查詢car表裏價格列裏最大的值(返回的是一個值不是一個對象)
            Label1.Text = con.car.Max(r => r.price).ToString();
        }
    }
}

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
       
        string s = TextBox1.Text;//獲取用戶輸入的內容

        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //查詢car表裏價格列裏最小的值(返回的是一個值不是一個對象)
            Label1.Text = con.car.Min(r => r.price).ToString();
        }
    }
}

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {     
        string s = TextBox1.Text;//獲取用戶輸入的內容

        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //查詢car表裏價格列裏平均值(返回的是一個值不是一個對象)
            Label1.Text = con.car.Average(r => r.price).ToString();
        }
    }
}

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
       
        string s = TextBox1.Text;//獲取用戶輸入的內容

        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //查詢car表裏價格列裏求和(返回的是一個值不是一個對象)
            Label1.Text = con.car.Sum(r => r.price).ToString();
        }
    }
}

升序:OrderBy(r => r.price);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //car表裏Oil列裏升序排序(返回的是一個值不是一個對象)
           Repeater1.DataSource= con.car.OrderBy(r => r.price);
            Repeater1.DataBind();
        }
    }
}

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        //頁面綁定數據
        if (!IsPostBack)
        {
            using (DataClassesDataContext con = new DataClassesDataContext())
            {
                Repeater1.DataSource = con.car;
                Repeater1.DataBind();
            }
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        using (DataClassesDataContext con = new DataClassesDataContext())
        {
            //car表裏Oil列裏降序排序(返回的是一個值不是一個對象)
           Repeater1.DataSource= con.car.OrderByDescending(r => r.price);
            Repeater1.DataBind();
        }
    }
}

Tingq 模糊查詢 共多少條數據 最大、小、平均、求和值 升、降序