日期:2014-05-17  浏览次数:20450 次

asp.net 高级查询 多条件组合查询 求思路
哎 没招!  求点思路

------解决方案--------------------
逐个判断条件内容,有就拼接到sql或者用参数形式,有就为参数赋值
------解决方案--------------------
高级查询->中间转化->sql语句->sql本质=>
select * from t_table where id = @id 
and name = @name
and age > @age
and.....
------解决方案--------------------
引用:
逐个判断条件内容,有就拼接到sql或者用参数形式,有就为参数赋值



。。。
------解决方案--------------------
Refer:
http://www.cnblogs.com/insus/articles/1999795.html
------解决方案--------------------
条件组合就是一种典型的组合模式啊,使用支持组合模式的SQL条件对象,写几万行的条件代码都没有问题(不是SQL几万行)。比如PDF.NET的OQLCompare对象:

OQLCompare cmp=new OQLCompare(entity1);
OQLCompare cmpresult=cmp.Compare(entity1.Field1,">=","aaa") 
& cmp.Compare(entity1.Field2,"=",123) 
& ....无限组合下去

var list=EntityQuery<Model1>.QueryList(OQL.From(entity).Select().Where(cmpresult).End);


------解决方案--------------------
拼接sql字符串。
最好用stringbuilder
------解决方案--------------------
http://bbs.csdn.net/topics/390407793里面有