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");

    原文链接

  • 相关阅读:
    du熊学斐波那契I
    《博客园精华集》分类索引
    C++中指针和引用的区别
    堆和栈的区别
    getch和getchar的区别
    class和struct
    ARM开发步骤
    ARM寻址方式
    存储器映射
    思维中的错误
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/9768134.html
Copyright © 2011-2022 走看看