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 ...
随机推荐
- 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 ...
- pycharm 的一个小问题
版本:PyCharm 2018.3.7 (Professional Edition) 这段时间用pycharm写python代码,运行网上copy的代码.报错了也就是少个模块或者Python2的语法在 ...
- usermod 修改用户信息
7.2 usermod 修改用户信息 1.命令功能 usermod 修改已存在的用户账号信息. 2.语法格式 usermod option login 参数选项说明 选项 选项说明 -c 修改用户pa ...
- zabbix的简单操作(查看监控,自定义监控和钉钉监控报警)
zabbix是一种监控软件,我用的是centos7.5版本 一:我已经添加好主机了,接下来就是看看怎么查看监控内容的 1.打开zabbix服务的web网页 2.检测最新数据,要在最新数据中筛选 3.查 ...
- Java并发编程实战 第8章 线程池的使用
合理的控制线程池的大小: 下面内容来自网络.不过跟作者说的一致.不想自己敲了.留个记录. 要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务.IO ...
- 对flex深入研究一点
flex顶层设计 1.在任何流动的方向上(包括上下左右)都能进行良好的布局 2.可以以逆序 或者 以任意顺序排列布局 3.可以线性的沿着主轴一字排开 或者 沿着侧轴换行排列 4.可以弹性的在任意的容器 ...
- springboot结合jsp页面详解
第一次写博客,其实就是为了约束我自己,写的不一定对,互相借鉴吧!有不对的地方请多多指正,谢谢! 今天我们来看一下springboot结合jsp页面的具体操作: 1.首先我们先看一下目录结构 由上面我们 ...
- shiro框架学习-5-自定义Realm
1. 自定义Realm基础 步骤: 创建一个类 ,继承AuthorizingRealm->AuthenticatingRealm->CachingRealm->Realm 重写授权方 ...
- css---一个大div中套左右两个div,如何让最高的把最低的撑开?且把父级撑开呢?
到最后实现了效果,但是在理论上感觉还是很牵强,如果哪位大神有方法,请评论指出哦 Html: css:
- ubuntu 微信安装
安装过程: 下载最新版本tar.gz压缩包https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x ...