LinQ各種方式查詢、組合查詢、IQueryable集合類型


1、模糊查詢(包含)

Repeater1.DataSource = con.car.Where(r =>r.name.Contains(s)).ToList();

2、開頭查詢

Repeater1.DataSource = con.car.Where(r =>r.name.StartsWith(s)).ToList();

3、結尾查詢

Repeater1.DataSource = con.car.Where(r =>r.name.EndsWith(s)).ToList();

4、個數顯示

IEnumerable<car> clist = con.car;
int count =clist.Count;

5、最大最小值平均值

con.car.Max(r => r.price);
con.car.Min(r => r.price);
con.car.Average(r => r.price);

6、求和、升序、降序

con.car.Sum(r => r.price);
Repeater1.DataSource = con.car.OrderBy(r => r.price);
Repeater1.DataSource = con.car.OrderByDescending(r => r.price);

7、分頁

  集合的Skip方法:跳過多少條數據

  Take方法:取前多少條數據  

int count = 4;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (Data0928DataContext con = new Data0928DataContext())
            {
                Repeater1.DataSource = con.Users.Take(count).ToList();
                Repeater1.DataBind();
            }
        }
    }
分頁查詢

8、組合查詢

using (DataClassesDataContextcon = new DataClassesDataContext())
        {
            IQueryable<Users> ulist = con.Users;
            if (name.Length > 0)
            {
                ulist = ulist.Where(r => r.UserName.Contains(name));
            }
            if (nick.Length > 0)
            {
                ulist = ulist.Where(r => r.NickName.Contains(nick));
            }
           if (brt.Length > 0)
        {
            string aa = DropDownList1.SelectedValue;
            if (aa == "=")
                clist = clist.Where(r => Convert.ToDateTime(r.birthday).Year == Convert.ToInt32(brt));
            if (aa == ">")
                clist = clist.Where(r => Convert.ToDateTime(r.birthday).Year >Convert.ToInt32(brt));
            if (aa == "<")
                clist = clist.Where(r => Convert.ToDateTime(r.birthday).Year < Convert.ToInt32(brt));
        }
            Repeater1.DataSource = ulist.Take(count);
            Repeater1.DataBind();
        }    
組合查詢

9、集合的交集

  集合的Intersect方法,取兩個集合的交集

var allList = nameList.Intersect(brandList);

 


免責聲明!

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



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