Linq 模糊查詢,最大,最小數據,升序,降序,就和,等


下面是一些常用的詞,方便自己忘記或者不熟時進行查詢。

首先是Html代碼:

復制代碼
<%@ 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():

這里是一個按鈕,通過按鈕進行迷糊查詢。

注意里面的各種運算符的使用:

 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())

這里是一個按照開頭的查詢的方法。方法運用和Contains差不多。

一樣的拿一個按鈕來做實例。

 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())

有個開頭查詢,這里是按照結尾查詢。

同樣拿一個按鈕來做實例。

  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  :個數

這里的這個是查詢數據條數的方法,運用這個count 可以很方便的查詢到數據庫的所有條數,和按條件查詢出來的條數。

 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();
        }

    }

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

這個方法用到的地方很多,也包括下面的降序排列查詢:

下面是實例:

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)

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();
        }
    }

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

 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)

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)

 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)

 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();
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM