博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【EF学习笔记11】----------查询中常用的扩展方法
阅读量:4312 次
发布时间:2019-06-06

本文共 1878 字,大约阅读时间需要 6 分钟。

先来看一下我们的表结构:

首先毫无疑问的要创建我们的上下文对象:

using (var db = new Entities()){    //执行操作}

Average 平均值:

//查询平均分Console.WriteLine("平均分:"+db.Student.Average(v=>v.Score));

Max 最大值:

//查询最高分Console.WriteLine("最高分:"+db.Student.Max(v=>v.Score));

Min 最小值:

//查询最低分Console.WriteLine("最低分:"+db.Student.Min(v=>v.Score));

Sum 求和:

//查询总分Console.WriteLine("总分:"+db.Student.Sum(v=>v.Score));

Count 数量:

//查询学生个数Console.WriteLine("个数:"+db.Student.Count());

执行结果:

 

Contains 包含:

//查询名字中包含 小 字的学生Console.WriteLine("=====打印所哟名字包含 小 的学生=====");var query = db.Student.Where(v => v.StudentName.Contains("小"));foreach(var st in query){    Console.WriteLine(st.StudentName);}

Distinct 去重:

//去重复Console.WriteLine("=====打印所有学生分数 去重=====");var query2 = db.Student.Select(v=>v.Score).Distinct();foreach (var st in query2){    Console.WriteLine(st);}

执行结果:

 

Take 取出指定个数

//查询前3条记录Console.WriteLine("=====查询前几条记录==========");var query3 = db.Student.Take(3);foreach (var st in query3){    Console.WriteLine(st.StudentID+" "+st.StudentName);}

Skip 跳过指定个数

//跳过前3条记录Console.WriteLine("======跳过前N条记录=======");var query4 = db.Student.OrderBy(v=>v.StudentID).Skip(3); //调用Skip方法之前必须使用 OrderBy排序 否则报错。foreach (var st in query4){    Console.WriteLine(st.StudentID + " " + st.StudentName);}

结合使用 Skip 和 Take

//查询3-6条记录Console.WriteLine("=====查询2-4条记录==========");var query5 = db.Student.OrderBy(v=>v.StudentID).Take(4).Skip(1);//先取出4条记录 --> 再 排除1条 共3条foreach (var st in query5){    Console.WriteLine(st.StudentID + " " + st.StudentName);}

颠倒顺序,结果不同:

//查询3-6条记录Console.WriteLine("=====查询2-5条记录==========");var query6 = db.Student.OrderBy(v => v.StudentID).Skip(1).Take(4);//先排除1条 --> 再取出4条记录 共4条foreach (var st in query6){    Console.WriteLine(st.StudentID + " " + st.StudentName);}

说明: Skip().Take() 是先排除,再取数据。 Take().Skip() 是先取数据再排除,他们返回的个数不同。

posted on
2016-08-10 15:38 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/gosky/p/5756984.html

你可能感兴趣的文章
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
C++——string类和标准模板库
查看>>
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>