为了账号安全,请及时绑定邮箱和手机立即绑定

linq 实现动态追加where条件

linq 实现动态追加where条件

千万里不及你 2018-08-20 09:05:06
请问:有这种情况:有很多搜索条件,但是不一定同时有条件,也不一定条件同时为空,我想用linq 实现动态添加检索条件,应该怎么实现?求助ing 先谢谢各位大虾了详细如图(不想用存储过程) 
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

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的延后执行特性,只有在最后一句才真正连接数据库取得数据。


查看完整回答
反对 回复 2018-08-22
  • 2 回答
  • 0 关注
  • 732 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信