<!--得分数据结构-->
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. Linux磁盘分区与lvm逻辑卷

    硬盘接口的种类分四类:(价格由低到高) IDE SATA硬盘:别名串口硬盘,具有较强的纠错能力. SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低. ...

  2. TypeError: Cannot read property 'splice' of undefined

    splice是删除数组里的项,报这个错证明你点前面那个并不是个数组,仔细一看,还真是数组名称写错了

  3. CodeForces-939A

    链接: https://vjudge.net/problem/CodeForces-939A 题意: As you could know there are no male planes nor fe ...

  4. Python----webserver项目2

    # 编码问题 - 为什么需要编码问题 - 本质上计算机只能识别01代码 - 如何用一长串01代码表示复杂的信息 - encode:编码  decode:解码 - 编码简史 - 二进制 - bit: 一 ...

  5. 【shell】sed处理多行合并

    有这么一个题 文件格式 table=t1 name owner address table=t2 id text col1 comment col5 table=t3 prod_name price ...

  6. 字符串:StringBuilder()

    String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) [1]String和StringBuffer      String ...

  7. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  8. NBU5240备份系统还原数据库---Windows版

    NBU5240是一个基于系统文件和多种数据库备份的灾备系统,灵活性比较高.下面具体记录如何利用该系统的备份文件进行数据库还原.(基于业务场景) 公司某业务部门突然发现前台系统数据有异常,已经是几天前的 ...

  9. 误用 Kotlin 中的 sortedWith() 方法排序,集合没有变化

    时间:2019年8月4日14:17:06问题描述:看下边的小例子: data class Man(val name: String, val age: Int, val type: Int) fun ...

  10. 20175308 2018-2019-2 实验四 《Android开发基础》实验报告

    20175308 2018-2019-2 实验四 <Android开发基础>实验报告 实验要求 参考 Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意 ...