EF Core中关于System.Linq.Dynamic.Core的使用(转载)
生活随笔
收集整理的这篇文章主要介绍了
EF Core中关于System.Linq.Dynamic.Core的使用(转载)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
项目中经常用到组合条件查询,根据用户配置的查询条件进行搜索,拼接SQL容易造成SQL注入,普通的LINQ可以用表达式树来完成,但也比较麻烦。有个System.Linq.Dynamic.Core用起来比较方便。
NuGet:
Install-Package System.Linq.Dynamic.Core大致的用法是这样的:
//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");
原文链接
总结
以上是生活随笔为你收集整理的EF Core中关于System.Linq.Dynamic.Core的使用(转载)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 博客园个性时钟,Play with me
- 下一篇: 139. Word Break