码迷,mamicode.com
首页 > 其他好文 > 详细

多条件组合查询,解决方案记录

时间:2016-04-09 13:31:22      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

三种解决方案
    1多条件查询技巧ado.net 
    2ef组合查询
    3dapper组合查询
ef组合查询
                
技术分享
 
 
技术分享
 

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

 
  1. publicList<MSys_Admin>GetAdminList(MSys_Admin model)
  2. {
  3. string sqlText ="select count(1) from Sys_Admin where 1=1";
  4. var p =newDynamicParameters();
  5. if(!string.IsNullOrEmpty(model.LoginName))
  6. {
  7. sqlText +=" and LoginName like @LoginName";
  8. p.Add("LoginName", model.LoginName+"%");
  9. }
  10. if(!string.IsNullOrEmpty(model.Name))
  11. {
  12. sqlText +=" and Name like @Name";
  13. p.Add("Name","%"+ model.Name+"%");
  14. }
  15. using(var conn =Common.GetConn())
  16. {
  17. conn.Open();
  18. var r = conn.Query<MSys_Admin>(sqlText, p);
  19. conn.Close();
  20. return r.ToList();
  21. }
  22. }

原文参考:http://note.youdao.com/share/?id=3961b32ccfefd04d36c23fba0dc05a6d&type=note

多条件组合查询,解决方案记录

标签:

原文地址:http://www.cnblogs.com/yu-yi/p/5371259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!