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中如果查询条件为空,则查询全部,如何实现?