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 ssh连接超时断连设置
以下均针对redhat6.5系统进行说明. 一.设置ssh超时断连 使用root用户,编辑/etc/profile文件,在 HOSTNAME='/bin/hostname' HISTIZE=30 后增 ...
- 005-使用smtp发送邮件报警
创建监控项: 如果有两个触发条件则中间用 and 连接,or等 此上 触发器已经创建好了,但是触发器的动作还需要去定义: 默认动作是停用的需要手动打开:
- (转) ESB 企业服务总线基本内容概述
ESB全称为Enterprise Service Bus,即企业服务总线. 它是传统中间件技术与XML.Web服务等技术结合的产物(SOAP协议= HTTP协议+ XML数据格式). ESB提供了网络 ...
- 洛谷P5055 可持久化文艺平衡树 (可持久化treap)
题目链接 文艺平衡树的可持久化版,可以使用treap实现. 作为序列使用的treap相对splay的优点如下: 1.代码短 2.容易实现可持久化 3.边界处理方便(splay常常需要在左右两端加上保护 ...
- MySQL——复制(Replication)
1.复制概述 1.1.复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high avai ...
- TF-epoch、 iteration和batchsize区别(转载)
from http://www.cnblogs.com/qggg/p/6876942.html 转自 http://blog.csdn.net/sinat_30071459/article/detai ...
- httpClient和RestTemplate的使用
1.httpClient的使用 <dependency> <groupId>org.apache.httpcomponents</groupId> <arti ...
- 基于STM32的CRC校验说明
///***************************************************************************** //下面是test.c里面的函数 // ...
- Django之nginx+wsgi后台部署(最新版)
0-部署准备 1.要使用安全组打开腾讯云的80端口 腾讯云的80端口不能访问www.jianshu.com 以实际项目部署为例 项目名称api_learn: Python版本:python 3.6. ...
- Android使用SDKManager下载SDK速度慢 容易丢包和异常的解决办法
第一步, SDK Manager启动之后,会先解析一些google的xml文件,会在Log里面打印出一些日志信息. 解析完之后,把日志全部拷贝到一个记事本里(这一步是因为日志窗口不支持查找),在里面查 ...