asp.net 高级查询 多条件组合查询 求思路
哎 没招! 求点思路
[解决办法]
逐个判断条件内容,有就拼接到sql或者用参数形式,有就为参数赋值
[解决办法]
高级查询->中间转化->sql语句->sql本质=>
select * from t_table where id = @id
and name = @name
and age > @age
and.....
[解决办法]
。。。
[解决办法]
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里面有