有五个匹配条件,每个条件都可以为空,查询符合输入条件的结果,如:textbox1=“”;textbox2=“lla”;textbox3=“”;textbox4=“eess”;textbox5=“”;
如果是这样的输入,则查询满足textbox2和textbox4的结果。用lambda表达式写。
简单的方式
IQueryable<Article> q = ent.Article; if (!string.IsNullOrEmpty(textbox1.Text)) { q = q.Where(c => c.Title.Contains(textbox1.Text)); }
。。。。。
复杂就动态构造 ExpressionTree
楼上正解
欢迎加入.Net高级部落173844862