zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    计蒜客 聪明的班主任(思维)
    codeforces 456 E. Civilization(并查集+数的直径)
    codeforces 456 D. A Lot of Games(字典数+博弈+思维+树形dp)
    codeforces 233 D. Table(思维+dp )
    codeforces 233 C. Cycles(贪心+思维)
    codeforces 814 D. An overnight dance in discotheque (贪心+bfs)
    codeforces 814 C. An impassioned circulation of affection(二分+思维)
    codeforces 813 D. Two Melodies(dp)
    Atcoder F
    Java正则表达式
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6385532.html
Copyright © 2011-2022 走看看