linq 实现动态追加where条件

请问:有这种情况:
有很多搜索条件,但是不一定同时有条件,也不一定条件同时为空,我想用linq 实现动态添加检索条件,应该怎么实现?求助ing 先谢谢各位大虾了
详细如图(不想用存储过程)
 

千万里不及你
浏览 737回答 2
2回答

慕标5832272

LINQ分为延后执行和立即执行var items= db.Products;if(!string.IsNullOrEmpty(txtProductName.Text)){  items=items.Where(p=>p.ProductName==txtProductName.Text)}if(cboYear.SelectedIndex!=-1){     items=items.Where(p=>p.Year==cboYear.Text)}.......var result=items.ToArray();我是这样想的,不知道行不行,你可以试试,这就是用到了LINQ的延后执行特性,只有在最后一句才真正连接数据库取得数据。
打开App,查看更多内容
随时随地看视频慕课网APP