zoukankan      html  css  js  c++  java
  • 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");

    原文链接

  • 相关阅读:
    AC自动机
    【洛谷P1972】HH的项链
    【洛谷P4341】外星联络
    【洛谷P4576】棋盘游戏
    【JZOJ3800】败屩妖
    【JZOJ3798】临洮巨人
    【洛谷P3830】随机树
    【JZOJ3799】青蛙神
    牛客练习赛56 题解
    【洛谷P5300】与或和
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/9768134.html
Copyright © 2011-2022 走看看