public static string getResult(string x, params object[] args);
你可以考虑一下用linq 利用视图或者存储过程将用到信息全部筛选出来然后如下这样,需要什么条件,直接在where里面追加 var data = EF.P_GetUserTestExportInfo().Where(a=>a.AddTime.Value>=uem.begin_time&&a.AddTime<uem.end_time.AddDays(1)).ToList();总之,无论怎样,随着需求的不断变化,查询条件也变化
继续拼凑,每个控件判断一下,然后用StringBuilder的Append方法将条件加上,就这么几个搜索条件又不多喽!StringBuilder sb = new StringBuilder(); sb.Append("Select 字段列表 from 你的表名 where 1=1 "); if(条件一) { sb.Append(" and 关键字 like '%"+this.TextBox1.Text.Trim()+"%'"); } else if(条件二) { ..... } ........
public static string getResult(string x, params object[] args);
利用视图或者存储过程将用到信息全部筛选出来然后如下这样,需要什么条件,直接在where里面追加
var data = EF.P_GetUserTestExportInfo().Where(a=>a.AddTime.Value>=uem.begin_time&&a.AddTime<uem.end_time.AddDays(1)).ToList();总之,无论怎样,随着需求的不断变化,查询条件也变化
sb.Append("Select 字段列表 from 你的表名 where 1=1 ");
if(条件一)
{
sb.Append(" and 关键字 like '%"+this.TextBox1.Text.Trim()+"%'");
}
else if(条件二)
{
.....
}
........
你会有意外收获的!
你会有意外收获的!