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

三种解决方案

1多条件查询技巧ado.net

2ef组合查询

3dapper组合查询

ef组合查询

http://www.xuebuyuan.com/128577.html

http://blog.csdn.net/limlimlim/article/details/8638080

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

http://www.lanhusoft.com/Article/128.html

  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

时间: 2024-10-15 14:08:02

多条件组合查询,解决方案记录的相关文章

【转】SQL多条件模糊查询解决方案-存储过程

前言:   算法的基本特性在前几篇博客中已经做了详细的说明,经过不断的改进优化,到归仓的时候了,也就是说,该算法告一段落,不再更新. 作为最终的解决方案,简要的总结一下算法特性,以方便读者参阅. l 目的:主要用于多条件模糊匹配. l 贪婪特性:返回满足条件尽可能多的记录. l 权重特性:为关键词分配权重,代表关键词的重要性,在不破坏贪婪特性的前提下,返回权重高的记录. l 必要关键词指定特性:在不破坏贪婪特性和权重特性的前提下,返回的结果中必须包含指定的关键词. l 典型应用:问-答系统,例如

菜鸟第一发:jdbc多条件组合查询

注册了园子账号两个月了,今天刚开通博客,博客页面一片空白,对于有强迫症的我来说实在看得难受,刚好小菜鸟我最近做老师布置的课程设计需要组合查询,一开始我傻傻的拼sql语句,界面看起来乱七八糟啊,请教过老师后知道可以将表单获取的数据存进map中,再动态拼接sql语句.测试了一下发现我之前实在是太傻X了,哦马嘎! 这是我第一篇博客,记录最近的小心得,高手勿喷,谢谢. 表单处理 1 <form action="" method="post"> 2 编号:<

SolrJ查询条件组合查询实现——(十六)

DAO 功能:接收service层传递过来的参数,根据参数查询索引库,返回查询结果. 返回值:一个商品列表List<ProductModel>. package cn.qlq.jd.dao; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.sol

51.多条件组合查询

主要知识点: bool组合查询 bool和filter组合查询 bool,filter嵌套查询 直接用filter查询,并以_score排序 一.bool组合查询 GET /website/article/_search { "query": { "bool": { "must": [ { "match": { "title": "elasticsearch" } } ], "

PredicateBuilder类(linq多条件组合查询)

PredicateBuilder类如下: public static class PredicateBuilder { /// <summary> /// 机关函数应用True时:单个AND有效,多个AND有效:单个OR无效,多个OR无效:混应时写在AND后的OR有效 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns>

C#-WebForm-★★★LinQ-数据的条件组合查询并进行分页展示(未加各种限定)★★★

前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serv

Elasticsearch判断多列存在、bool条件组合查询示例

and符号判断多列存在:{   "filter": {     "and": [       {         "exists": {           "field": "sid"         }       },       {         "exists": {           "field": "level"        

yii下多条件多表组合查询以及自写ajax分页

多条件组合查询主要用到yii的CDbCriteria,这个类很多oem框架都有,非常好用. 前台查询表单效果是这样的,多个条件组,每个组里放多个input,name为数组.当任何一个复选框被勾选上,发起ajax请求,当然,最顶层的复选框勾上时判断是否有子项,有的话把所有的子项勾选上. 但提交一次请求会向服务端post这样一个表单 其中currentPage是隐藏字段,当分页按钮被点击是这个字段的值会发生变化,并且发起查询请求. 这个表单会提交到如下的action中进行处理 1 <?php 2 3

ADO多条件模糊查询防字符串攻击

多条件组合查询使用字符串拼接TSQL语句来实现 1 void Button1_Click(object sender, EventArgs e) 2 { 3 string text = "select *from car"; //最终TSQL语句 4 string endtext = ""; //组合查询末尾部分 5 int num = 0; //记录当前是第几条查询,为了区别前缀是Where还是and 6 bool ok = false; //判断是否有填写查询