• 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");
  • 相关阅读:
    background和background-size
    获取表单的初始值,模拟placeholder属性
    input[type=checkbox]
    background-size
    input的type属性的修改
    选项卡切换
    2016.12.13
    3. 如何封装查询条件与查询结果到map中
    Java 实现网站当前在线用户统计
    sell-- wordPOI
  • 原文地址:https://www.cnblogs.com/relax/p/4966860.html
Copyright © 2020-2023  润新知