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. linux格式化磁盘命令

    linux格式化磁盘命令           linux mkfs         指令:mkfs 使用权限 : 超级使用者 使用方式 : mkfs [-V] [-t fstype] [fs-opti ...

  2. shell编程注意点

    1.标准输入输出转存不能随便用,例如: echo "export PATH=/home/huangmr/jdk/bin:\$PATH" >> /home/huangmr ...

  3. Delphi简介

  4. Python深入:编码问题总结

    转自:http://blog.csdn.net/gqtcgq/article/details/47068817 一:字符编码简介          1:ASCII          最初的计算机的使用 ...

  5. 【POJ2152】Fire

    题目大意:给定一棵 N 个节点的无根树,点有点权,边有边权,现需要选出一个点集,满足树上任意一个点到该点集的距离不超过该点的给定值,求选出点集点权的最小值是多少. 题解:可以发现,对于以 i 为根的子 ...

  6. 九、爬虫框架之Scrapy

    爬虫框架之Scrapy 一.介绍 二.安装 三.命令行工具 四.项目结构以及爬虫应用简介 五.Spiders 六.Selectors 七.Items 八.Item Pipelin 九. Dowload ...

  7. Java数组反转

    public static void reverseArr(int[] arr) { /* 循环中定义变量min=0最小索引 max=arr.length‐1最大索引 min++,max‐‐ */ f ...

  8. CodeForces-437C(贪心)

    链接: https://vjudge.net/problem/CodeForces-437C 题意: On Children's Day, the child got a toy from Delay ...

  9. HTTP协议的请求方法

    HTTP概念: HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件.图像.结果等,即是一个客户端和服务器端请求和应答的标准 1.http无连接:限制每次连接只处理一个请求,服务端完成客 ...

  10. 8.0.17 MySQL Community Server 二进制手工安装

    8.0.17 MySQL Community Server 二进制手工安装 环境简介 操作系统:Centos 6.10 64位目前版本:8.0.17 MySQL Community Server 二进 ...