多条件查询--使用dapper命令参数动态拼接出最安全的sql语句

来源:互联网 发布:全球经济数据库 市盈率 编辑:程序博客网 时间:2024/05/17 23:57
publicList<MSys_Admin>GetAdminList(MSys_Admin model){string sqlText ="select count(1) from Sys_Admin where 1=1";var p =newDynamicParameters();if(!string.IsNullOrEmpty(model.LoginName)){sqlText +=" and LoginName like @LoginName";p.Add("LoginName", model.LoginName+"%");}if(!string.IsNullOrEmpty(model.Name)){sqlText +=" and Name like @Name";p.Add("Name","%"+ model.Name+"%");}using(var conn =Common.GetConn()){conn.Open();var r = conn.Query<MSys_Admin>(sqlText, p);conn.Close();return r.ToList();}}

0 0