Farseer.net轻量级开源框架 入门篇:Where条件的终极使用
2024-09-06 10:56:43
导航
上一篇:Farseer.net轻量级开源框架 入门篇: 查询数据详解
下一篇:Farseer.net轻量级开源框架 中级篇: 事务的使用
这里,我把一些常用Where用到的条件都写在这里,方便大家学习
// 这是最常用的 属性判断
Users.Data.Where(o => o.ID == )
Users.Data.Where(o => o.ID > )
Users.Data.Where(o => o.ID < )
Users.Data.Where(o => o.ID >= )
// 批量包含数据元素:1, 2, 3, 4, 5 类似SQL 的 in 操作
var lst = new List<int> { , , , , };
Users.Data.Where(o => lst.Contains(o.ID))
// 返回单个字段的集合
List<int> lst = Users.Data.ToSelectList(o => o.ID.GetValueOrDefault());
// 模糊搜索 类似 SQL的 like %...%
Users.Data.Where(o => o.UserName.Contains(keywords));
// 当然也支持多条件
Users.Data.Where(o => o.ID >= && ( o.UserName == "张三" || o.RoleID == ) )
// 模糊搜索 + 高级搜索
var keywords = "";
var bean = Users.Data; // 也可以是: var bean = User.Data.Select(o => new { o.UserName, o.PassWord })
4 bean.Where(o => o.ID > );
if (keywords.IsHaving()) { bean.Where(o => o.UserName.Contains(keywords)); } // 当Keywords有值时,进行模糊搜索
// 可以加入 或者 的操作
7 bean.WhereOr(o => o.RoleID == );
var lst = bean.ToList();
// 类似于: like '张% 以 张开头
Users.Data.Where(o => o.UserName.StartsWith("张"));
// 类似于: like '%三 以 三结尾
Users.Data.Where(o => o.UserName.EndsWith("三"));
// 忽略大小写 Oracle中查询时默认区别大小写的
Users.Data.Where(o => o.UserName.IsEquals("张三"));
// 查询用户名的长度大于2位
Users.Data.Where(o => o.UserName.Length > );
// 查询 时间区别: 2014-11-06 到 2014-11-06 的数据
DateTime dt = new DateTime(,,);
Users.Data.Where(o => o.CreateAt >= dt && o.CreateAt < dt.AddDays());
// 位运算
Users.Data.Where(x => (x.SchoolAdmissionsType & schoolAdmissionsType) == schoolAdmissionsType);}
导航
上一篇:Farseer.net轻量级开源框架 入门篇: 查询数据详解
下一篇:Farseer.net轻量级开源框架 中级篇: 事务的使用
广告时间
QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net
Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。
Farseer 意为:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。
ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)
Farseer.Net的目标是:快速上手、快速开发、简单方便。
new User { ID = , Name = "张三" }.Insert()
最新文章
- 超详细的Xcode代码格式化教程,可自定义样式
- nvmw安装,用于控制node版本;
- SQLSERVER跨数据库操作 ---- sp_addlinkedserver
- c++ 成员函数
- Storage Systems topics and related papers
- C语言基础11
- CodeForces 609D Gadgets for dollars and pounds
- Redis的二八定律
- 搭建带热更新功能的本地开发node server
- MySQL 2006 超时
- Spring Security 入门(3-11)Spring Security 的使用-自定义登录验证和回调地址
- (转)sql 违反了 PRIMARY KEY 约束,不能在对象 中插入重复键
- 遗传算法(Genetic Algorithm, GA)及MATLAB实现
- Java中级开发工程师知识点归纳
- java36
- phpBB3导入帖子的Python脚本
- SpringBoot之使用Lettuce集成Redis
- vuejs初学入门环境搭建
- Eonasdan bootstrap datetimepicker 使用记录
- html模拟组织架构横向展开
热门文章
- swift学习笔记(四)关于类的继承
- 通过android XML 创建图形,降低对美工的依赖
- Cracking the Coding Interview 150题(二)
- java.lang.IllegalArgumentException: sheetName &;#39;&;#39; is invalid
- Python全栈
- 程序中使用cocostudio移植到android手机须要的若干配置过程
- HTML <;iframe>; 标签的 src 属性
- 关于redis、memcache、mongoDB的对比
- Postman发送GET请求带中文
- bzoj 1576: [Usaco2009 Jan]安全路经Travel【spfa+树链剖分+线段树】