Farseer.net轻量级开源框架 入门篇:查询数据详解

时间:2022-10-03 09:04:08
导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解

下一篇:Farseer.net轻量级开源框架 中级篇: Where条件的终极使用

查询列表的几种方式
         // 字段值ID指定为1
Users.Data.Where(o => o.ID == ).ToList();
         // 查询前10条数据
Users.Data.ToList();
         // 批量查询
var lst = new List<int> { , , , , };
Users.Data.ToList(lst);
         // 查询第2页,每页显示20条(分页)
Users.Data.ToList(, );
         // 查询第5页,每页显示10条(分页)
int recordCount; // 记录总数
Users.Data.ToList(out recordCount, , );
         // 减少数据库压力,只显示UserName、PassWord字段
Users.Data.Select(o => new { o.UserName, o.PassWord }).ToList();
         // 模糊搜索 + 高级搜索
var keywords = "";
var bean = Users.Data; // 也可以是: var bean = User.Data.Select(o => new { o.UserName, o.PassWord })
bean.Where(o => o.ID > );
if (keywords.IsHaving()) { bean.Where(o => o.UserName.Contains(keywords)); } // 当Keywords有值时,进行模糊搜索
// 可以加入 或者 的操作
bean.WhereOr(o => o.RoleID == );
var lst = bean.ToList();
         // 如果你嫌ToList 慢(反射到实体,也可以只返回DataTable
Users.Data.ToTable();
         // 批量查询,按ID降序
Users.Data.Desc(o => o.ID).ToList(); // 批量查询,按ID、UserName 升序
Users.Data.Asc(o => new { o.ID,o.UserName }).ToList();
         // 返回随机记录
Users.Data.ToListByRand();
         // 这里返回的结果不是实体了,是标识ID列表。
// 比如可能返回的是:1,2,3,4
Users.Data.ToSelectList();
查询单条记录的几种方式
         // 查找ID == 1 的单条记录
Users.Data.ToInfo();
         // ID 为 1 的下一条数据(通常是下一篇文章的概念)
Users.Data.ToNextInfo();
         // ID 为 2 的上一条数据(通常是上一篇文章的概念)
Users.Data.ToPreviousInfo();
查询单值、聚集的几种方式
         // 返回记录总数
Users.Data.Where(o => o.ID > ).Count();
         // 返回最大的ID
Users.Data.GetMax(o => o.ID);
         // 返回ID最小的数
Users.Data.GetMin(o => o.ID);
         // 返回ID的累加数
Users.Data.GetSum(o => o.ID);
         // 返回用户名(这里是字符串类型了)
Users.Data.GetValue(o => o.UserName);
         // 判断值是否存在
Users.Data.Where(o => o.ID == ).IsHaving();
导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解

下一篇:Farseer.net轻量级开源框架 中级篇: Where条件的终极使用

广告时间

QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net

Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。

Farseer 意为:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。

ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)

Farseer.Net的目标是:快速上手、快速开发、简单方便。

 new User { ID = , Name = "张三" }.Insert()