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語句,拼接%

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM