• 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);
  • 相关阅读:
    公共开发中js代码的管理
    利用kibana插件对Elasticsearch进行映射
    利用kibana插件对Elasticsearch进行批量操作
    利用kibana插件对Elasticsearch进行文档和索引的CRUD操作
    elasticsearch搜索框架的安装相关
    python面试必问 知识整理
    Selenium定位不到元素的解决方法—iframe挡住了去路
    python 几个简单算法详解
    爬虫突破封禁常用方法
    转载:使用Tornado+Redis维护ADSL拨号服务器代理池
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6385532.html
Copyright © 2020-2023  润新知