上次讲了silverlight+MVVN+EF的简单框架,能够实现简单的数据CURD,但是多条件动态的查询一直没有实现。在网上查阅了很多资料,发现自己走了很多误区,代码很难调试正确。
这次的查询是基于上次的查询,只是增加了一个查询条件,动态多条件的查询的重点是获取查询的语言。
1 private string GetSql() 2 { 3 string query = "1=1"; 4 if (!string.IsNullOrEmpty(searchText.name)) 5 { 6 query += string.Format(" and it.name like '%{0}%'",searchText.name); 7 8 } 9 else if (!string.IsNullOrEmpty(searchText.age)) 10 { 11 query += string.Format("and it.age like '%{0}%'",searchText.age); 12 } 13 return query; 14 }