System.Linq.Dynamic的使用
2015-11-15 16:58
309 查看
项目中经常用到组合条件查询,根据用户配置的查询条件进行搜索,拼接SQL容易造成SQL注入,普通的LINQ可以用表达式树来完成,但也比较麻烦。有个System.Linq.Dynamic用起来比较方便。
NuGet:
大致的用法是这样的:
NuGet:
Install-Package System.Linq.Dynamic
大致的用法是这样的:
//NULL类型判断 var query = dbContext.sys_user.Where("userid!=null").OrderBy("id desc"); //整形的查询 var query = dbContext.sys_user.Where("id>0").OrderBy("id desc"); //整形的查询 带参数 var query = dbContext.sys_user.Where("id>@0", 2).OrderBy("id desc"); //字符型查询 var query = dbContext.sys_user.Where("username=\"张三\").OrderBy("id desc"); //like查询 var query = dbContext.sys_user.Where("username.Contains(\"key\")").OrderBy("id desc"); //日期类型 var query = dbContext.sys_user.Where("createtime <= @0", DateTime.Now).OrderBy("id desc"); //组合条件 var query = dbContext.sys_user.Where("id>0 and username=\"张三\"").OrderBy("id desc");
相关文章推荐
- margin属性
- 用C++11学习多线程
- 缺?
- 记 Integer 的一个小坑
- 记录一个关于互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全的网站
- Git与Repo入门
- 最短路 dijskal
- 【郝斌数据结构自学笔记】1-4_数据结构定义及特点
- 单词翻转
- glib 学习
- NOIP2015提高组 总结&反思
- linux进程间的通信机制——信号
- 获取手机基本信息的工具类
- 【程序员技术练级】学习一门脚本语言 python(一)文件处理
- XMC4200的片内FLASH的使用。
- 《将来的你, 一定会那“啥啥啥”》 某某
- sicily 1156. Binary tree
- linux设备驱动之pci设备的驱动架构
- java泛型(一)、泛型的基本介绍和使用
- Day 8(11.15):存储过程(6)--错误处理