1. <!--得分数据结构-->
    1 <Score>
  2. <studentid>1</studentid>
  3. <courseid>1</courseid>
  4. <score>80</score>
  5. </Score>
  1. <!--科目数据结构-->
    1 <Course>
  2. <courseid>1</courseid>
  3. <name>攻击力</name>
  4. </Course>
  1. <!--学生数据结构-->
    1 <Student>
  2. <studentid>1</studentid>
  3. <name>大娃</name>
  4. <sex></sex>
  5. <age>13</age>
  6. <remark>力大无穷</remark>
  7. </Student>
  1. //按年龄排序
  2. public static List<Student> GetStudentsSortByAge()
  3. {
  4. try
  5. {
  6. //return Global.Data_students.OrderBy(stu => stu.age).ToList();
  7. return Global.Data_students.OrderByDescending(stu => stu.age).ToList();
  8. }
  9. catch (Exception exp)
  10. { }
  11. return null;
  12. }
  1. //指定年龄区间
  2. public static List<Student> GetStudentsByAgeBetween(int sage,int bage)
  3. {
  4. try
  5. {
  6. return Global.Data_students.Where(stu => (stu.age >= sage && stu.age < bage)).ToList();
  7. }
  8. catch (Exception exp)
  9. { }
  10. return null;
  11. }
  1. //姓名模糊查询
  2. public static List<Student> GetStudentsByNameContains(string name)
  3. {
  4. try
  5. {
  6. return Global.Data_students.Where(stu =>stu.name.Contains(name)).ToList();
  7. }
  8. catch (Exception exp)
  9. { }
  10. return null;
  11. }
  1. //指定性别查询
  2. public static List<Student> GetStudentsBySexIs(string sex)
  3. {
  4. try
  5. {
  6. return Global.Data_students.Where(stu => stu.sex==sex).ToList();
  7. }
  8. catch (Exception exp)
  9. { }
  10. return null;
  11. }
  1. //多表查询
  2. public static List<Result> GetScores()
  3. {
  4. try
  5. {
  6. List<Result> lr = new List<WindowsFormsApplication1.Result>();
  7. foreach (var v in Global.Data_scores.Join(Global.Data_courses, score => score.courseid, course => course.courseid, (score, course) => new
  8. 8 {
  9. 9 studentid = score.studentid,
  10. 10 coursename = course.name,
  11. 11 scores = score.score
  12. 12 }).Join(Global.Data_students, score => score.studentid, student => student.studentid, (score, student) => new
  13. 13 {
  14. 14 studentname = student.name,
  15. 15 coursename = score.coursename,
  16. 16 scores = score.scores
  17. 17 }).ToList()
  18. )
  19. {
  20. Result r = new Result();
  21. r.coursename = v.coursename;
  22. r.score = v.scores;
  23. r.studentname = v.studentname;
  24. lr.Add(r);
  25. };
  26. return lr;
  27. }
  28. catch (Exception exp)
  29. { }
  30. return null;
  31. }

lambda一些查询语句的更多相关文章

  1. linq与lambda 常用查询语句写法对比

    LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量中被查询的值 [group by 条件] Lambda ...

  2. 浅谈sql 、linq、lambda 查询语句的区别

    浅谈sql .linq.lambda 查询语句的区别 LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量 ...

  3. 用lambda构建ORM查询语句

    本文介绍如何解析lambda表达式来获取一个满足条件的查询语句. 先看个截图  通过设置实体对象Article_Content的查询表达式,就可以获取对应的参数化SQL语句,使用起来很方便,减少了代码 ...

  4. CRL快速开发框架系列教程二(基于Lambda表达式查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  5. EF 拉姆达 动态拼接查询语句

    EF 动态拼接查询语句 using System; using System.Collections.Generic; using System.IO; using System.Linq; usin ...

  6. lambda表达式查询经验:IN 和groupby的使用

    lambda In的用法: lambda表达式查询没有IN这个方法,可以变通一下,in查询的数组是否包含在映射对象里面的集合里: 如下代码: var departmentIDs = input.Dep ...

  7. Lambda的分类(语句Lambda和表达式Lambda)

    学习自 <C#本质论> Overview 在上一文中,我们简而又简的了解了一下,匿名方法和Lambda表达式,关于匿名方法这里暂且不表,本文我们来更加详细的了解一下Lambda表达式. 本 ...

  8. EFCore扩展Select方法(根据实体定制查询语句)

    EFCore扩展Select方法(根据实体定制查询语句)  通常用操作数据库的时候查询返回的字段是跟 我们的定义的实体是不一致的,所以往往针对UI或者接口层创建大量的Model, 而且需要手动对应字段 ...

  9. c# linq查询语句详细使用介绍

    本文介绍Linq的使用方法 linq介绍 LINQ只不过是实现IEnumerable和IQueryable接口的类的扩展方法的集合. LINQ可以查询IEnumerable集合或者IQueryable ...

随机推荐

  1. 019-zabbix数据库表详解

    https://www.cnblogs.com/yaoyaojcy/p/10367945.html 1. 查看目前zabbix系统所有数据表: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  2. pycharm 的一个小问题

    版本:PyCharm 2018.3.7 (Professional Edition) 这段时间用pycharm写python代码,运行网上copy的代码.报错了也就是少个模块或者Python2的语法在 ...

  3. usermod 修改用户信息

    7.2 usermod 修改用户信息 1.命令功能 usermod 修改已存在的用户账号信息. 2.语法格式 usermod option login 参数选项说明 选项 选项说明 -c 修改用户pa ...

  4. zabbix的简单操作(查看监控,自定义监控和钉钉监控报警)

    zabbix是一种监控软件,我用的是centos7.5版本 一:我已经添加好主机了,接下来就是看看怎么查看监控内容的 1.打开zabbix服务的web网页 2.检测最新数据,要在最新数据中筛选 3.查 ...

  5. Java并发编程实战 第8章 线程池的使用

    合理的控制线程池的大小: 下面内容来自网络.不过跟作者说的一致.不想自己敲了.留个记录. 要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务.IO ...

  6. 对flex深入研究一点

    flex顶层设计 1.在任何流动的方向上(包括上下左右)都能进行良好的布局 2.可以以逆序 或者 以任意顺序排列布局 3.可以线性的沿着主轴一字排开 或者 沿着侧轴换行排列 4.可以弹性的在任意的容器 ...

  7. springboot结合jsp页面详解

    第一次写博客,其实就是为了约束我自己,写的不一定对,互相借鉴吧!有不对的地方请多多指正,谢谢! 今天我们来看一下springboot结合jsp页面的具体操作: 1.首先我们先看一下目录结构 由上面我们 ...

  8. shiro框架学习-5-自定义Realm

    1. 自定义Realm基础 步骤: 创建一个类 ,继承AuthorizingRealm->AuthenticatingRealm->CachingRealm->Realm 重写授权方 ...

  9. css---一个大div中套左右两个div,如何让最高的把最低的撑开?且把父级撑开呢?

    到最后实现了效果,但是在理论上感觉还是很牵强,如果哪位大神有方法,请评论指出哦 Html: css:

  10. ubuntu 微信安装

    安装过程: 下载最新版本tar.gz压缩包https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x ...