zoukankan      html  css  js  c++  java
  • dapper利用DynamicParameters构建动态参数查询

    public static int GetTotalLogin(string username,DateTime start, DateTime end)
            {
                using (var _connection = ConnectionFactory.GetOpenConnection())
                {
                    DynamicParameters pars = new DynamicParameters();
                    string str = " where Level=@Level and Url=@Url and Logged between @start and @end";
                    if (!string.IsNullOrEmpty(username))
                    {
                        pars.Add("username", username);
                        str = str + " and username like %@username%";
                    }
                    pars.Add("start", start, System.Data.DbType.DateTime);
                    pars.Add("end", end, System.Data.DbType.DateTime);
                    pars.Add("level", "Info");
                    pars.Add("Url", "/Account/CheckToken");
    
                    return _connection.QueryFirstOrDefault<int>("select count(*) from NLog " + str, pars);
                }
                    
            }

    对于like语句,拼接%

  • 相关阅读:
    Hook技术
    进程间的调试关系
    常见的2种断点方法
    CrackMe的简单破解
    PE文件结构
    DLL卸载
    DLL注入
    调用DLL的2种方式
    iOS密码输入框的实现
    UITableView.separatorInset
  • 原文地址:https://www.cnblogs.com/imust2008/p/6024750.html
Copyright © 2011-2022 走看看