lambda一些查询语句
- <!--得分数据结构-->
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一些查询语句的更多相关文章
- linq与lambda 常用查询语句写法对比
LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量中被查询的值 [group by 条件] Lambda ...
- 浅谈sql 、linq、lambda 查询语句的区别
浅谈sql .linq.lambda 查询语句的区别 LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量 ...
- 用lambda构建ORM查询语句
本文介绍如何解析lambda表达式来获取一个满足条件的查询语句. 先看个截图 通过设置实体对象Article_Content的查询表达式,就可以获取对应的参数化SQL语句,使用起来很方便,减少了代码 ...
- CRL快速开发框架系列教程二(基于Lambda表达式查询)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- EF 拉姆达 动态拼接查询语句
EF 动态拼接查询语句 using System; using System.Collections.Generic; using System.IO; using System.Linq; usin ...
- lambda表达式查询经验:IN 和groupby的使用
lambda In的用法: lambda表达式查询没有IN这个方法,可以变通一下,in查询的数组是否包含在映射对象里面的集合里: 如下代码: var departmentIDs = input.Dep ...
- Lambda的分类(语句Lambda和表达式Lambda)
学习自 <C#本质论> Overview 在上一文中,我们简而又简的了解了一下,匿名方法和Lambda表达式,关于匿名方法这里暂且不表,本文我们来更加详细的了解一下Lambda表达式. 本 ...
- EFCore扩展Select方法(根据实体定制查询语句)
EFCore扩展Select方法(根据实体定制查询语句) 通常用操作数据库的时候查询返回的字段是跟 我们的定义的实体是不一致的,所以往往针对UI或者接口层创建大量的Model, 而且需要手动对应字段 ...
- c# linq查询语句详细使用介绍
本文介绍Linq的使用方法 linq介绍 LINQ只不过是实现IEnumerable和IQueryable接口的类的扩展方法的集合. LINQ可以查询IEnumerable集合或者IQueryable ...
随机推荐
- linux格式化磁盘命令
linux格式化磁盘命令 linux mkfs 指令:mkfs 使用权限 : 超级使用者 使用方式 : mkfs [-V] [-t fstype] [fs-opti ...
- shell编程注意点
1.标准输入输出转存不能随便用,例如: echo "export PATH=/home/huangmr/jdk/bin:\$PATH" >> /home/huangmr ...
- Delphi简介
- Python深入:编码问题总结
转自:http://blog.csdn.net/gqtcgq/article/details/47068817 一:字符编码简介 1:ASCII 最初的计算机的使用 ...
- 【POJ2152】Fire
题目大意:给定一棵 N 个节点的无根树,点有点权,边有边权,现需要选出一个点集,满足树上任意一个点到该点集的距离不超过该点的给定值,求选出点集点权的最小值是多少. 题解:可以发现,对于以 i 为根的子 ...
- 九、爬虫框架之Scrapy
爬虫框架之Scrapy 一.介绍 二.安装 三.命令行工具 四.项目结构以及爬虫应用简介 五.Spiders 六.Selectors 七.Items 八.Item Pipelin 九. Dowload ...
- Java数组反转
public static void reverseArr(int[] arr) { /* 循环中定义变量min=0最小索引 max=arr.length‐1最大索引 min++,max‐‐ */ f ...
- CodeForces-437C(贪心)
链接: https://vjudge.net/problem/CodeForces-437C 题意: On Children's Day, the child got a toy from Delay ...
- HTTP协议的请求方法
HTTP概念: HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件.图像.结果等,即是一个客户端和服务器端请求和应答的标准 1.http无连接:限制每次连接只处理一个请求,服务端完成客 ...
- 8.0.17 MySQL Community Server 二进制手工安装
8.0.17 MySQL Community Server 二进制手工安装 环境简介 操作系统:Centos 6.10 64位目前版本:8.0.17 MySQL Community Server 二进 ...