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

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. spring容器启动完成后加载自定义逻辑

    业务需求中,可能会有一些逻辑需要在应用启动完成后,例如字典缓存,资源池初始化等等,代码如下 public class InitApplication implements ApplicationCon ...

  2. ceph对接openstack

    一.使用rbd方式提供存储如下数据: (1)image(glance):保存glanc中的image: (2)volume(cinder)存储:保存cinder的volume:保存创建虚拟机时选择创建 ...

  3. inoutfy与rsync进行实时同步

    更新阿里epel源 安装镜像源 curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo --- 扩展 ...

  4. 第四篇:存储库之mongodb、redis、mysql

    MongoDB的简单操作 一.简介 二.MongoDB基础知识 三.安装 四.基本数据类型 五.增删改查操作 六.可视化工具 七.pymongo 一.简介 MongoDB是一款强大.灵活.且易于扩展的 ...

  5. MySQL数据库安装和启动

    目录 一.数据库介绍 二.数据库的分类 1. 关系型数据库系统 2. 当下的关系型数据库系统 3. 当下的非关系型数据库系统 4. 关系型和非关系型数据库系统的区别 三.MySQL的架构 四.MySQ ...

  6. pyqt-swf

    # pyqt5界面打开flash.swf文件 from PyQt5 import QtCore, QtGui, QAxContainer, QtWidgets class Ui_Flash(QAxCo ...

  7. Redis 历史版本下载URL

    Redis 历史版本下载URL: http://download.redis.io/releases/ Redis和RedisClient 官网下载方式: https://blog.51cto.com ...

  8. ForkJoinPool及并行流解析

    parallelStream原理. parallelStream是并行流,依赖jdk1.7出现的Fork/Join框架. Fork/Join框架的核心是工作窃取(work-stealing)算法.那么 ...

  9. 洛谷 P1505 BZOJ 2157 [国家集训队]旅游

    bzoj题面 Time limit 10000 ms Memory limit 265216 kB OS Linux 吐槽 又浪费一个下午--区间乘-1之后,最大值和最小值更新有坑.新的最大值是原来最 ...

  10. 基于 Golang 完整获取百度地图POI数据的方案

    百度地图为web开发者提供了基于HTTP/HTTPS协议的丰富接口,其中包括地点检索服务,web开发者通过此接口可以检索区域内的POI数据.百度地图处于数据保护对接口做了限制,每次访问服务,最多只能检 ...