asp.net c# 想实现条件能为空的多条件查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net c# 想实现条件能为空的多条件查询相关的知识,希望对你有一定的参考价值。

asp.net c# 想实现条件能为空的多条件查询

在数据访问层的方法中加个strwhere参数,或是存储过程中加个@where参数,条件为空的时候参数赋值为“”,有条件的时候赋值为例如:
string userID;
string password;
string strwhere“[UserID]="+userID+" and [Password]="+password;
参考技术A where 1=1 【and 条件1】 【 and 条件2】
明白了不?
参考技术B SELECT * FROM table WHERE 1 = 1 参考技术C 用like%%就可以实现 空的时候就直接忽略了

asp.net mvc+ef框架下的多条件查询

参考技术A Linq 查询吗?
var query=db.tables.where(o=>o.name=="dasdas"&&age<=30&&age>=21).tolist();追问

是这种复合查询,用户可能填一个,也可能填多个,进行搜索

追答

var query=db.tables;
string start="",end="";
int type1=-1,type2=-1;
if(!string.IsNullOrEmpty(start)&&!string.IsNullOrEmpty(end))

query=query.where(o=>o.start==start&&o.end==end);


if(type1!=-1)//-1 就是请选择

query=query.where(o=>o.车辆类型==type1);

if(type2!=-1)

query=query.where(o=>o.车辆高度==type2);

return query;

本回答被提问者采纳

以上是关于asp.net c# 想实现条件能为空的多条件查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中如果查询条件为空,则查询全部,如何实现?

ORACLE因为字符集不同,进行中文条件查询,查询结果为空

当条件全部为空时,查询全部,当其中一个或两个条件为空时,为空的条件不查询,sql怎么写

ORACLE查询条件为空,则跳过该条件。

多个条件联合查询的时候怎么解决查询条件为空的情况

MybatisPlus使用Wrapper实现查询功能