下面是一些常用的詞,方便自己忘記或者不熟時進行查詢。
首先是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(); } }
