zoukankan      html  css  js  c++  java
  • System.Linq.Dynamic的使用

    项目中经常用到组合条件查询,根据用户配置的查询条件进行搜索,拼接SQL容易造成SQL注入,普通的LINQ可以用表达式树来完成,但也比较麻烦。有个System.Linq.Dynamic用起来比较方便。

    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");
  • 相关阅读:
    SpringBoot_04springDataJPA
    SpringBoot_03mybatisPlus
    SpringBoot_02通用mapper
    SpringBoot_01
    MySQL索引背后的数据结构及算法原理
    learnVUE-note
    Java集合
    Java虚拟机的类加载机制
    设计模式中类之间的关系
    设计模式——创建型模式
  • 原文地址:https://www.cnblogs.com/relax/p/4966860.html
Copyright © 2011-2022 走看看