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");
  • 相关阅读:
    20181126-java-面试知识-收集
    redis学习
    ThoughtWorks.QRCode类库
    Microsoft Enterprise Library
    DocX插件
    Aspose 插件
    工厂示例
    面向对象
    WebSocket 是什么原理?为什么可以实现持久连接?
    label标签的作用
  • 原文地址:https://www.cnblogs.com/relax/p/4966860.html
Copyright © 2011-2022 走看看