linq多条件查询如何实现呢,以及实现过程中遇到的问题如何解决呢?本文就来给你一个答案。
创新互联主营松桃网站建设的网络公司,主营网站建设方案,成都app开发,松桃h5小程序开发搭建,松桃网站营销推广欢迎松桃等地区企业咨询
linq多条件查询,当条件为NUll时不做查询,只有条件有值时才作为查询条件查询。下面我们就给大家进行一下分析。
时间 AddTime
名称 Name
- //添加时间开始
- string strAddTimeStart = txtAddTimeStart.Text;
- DateTime AddTimeStart = SqlDateTime.MinValue.Value;
- if (!string.IsNullOrEmpty(strAddTimeStart))
- {
- AddTimeStart = Convert.ToDateTime(strAddTimeStart );
- }
- //添加时间结束
- string strAddTimeEnd = txtAddTimeEnd.Text;
- DateTime AddTimeEnd = SqlDateTime.MaxValue.Value;
- if (!string.IsNullOrEmpty(strAddTimeEnd))
- {
- AddTimeEnd = Convert.ToDateTime(strAddTimeEnd);
- }
- var resultsql = from w in students
- where
- (!string.IsNullOrEmpty(strAddTimeStart) ? AddTimeStart >=
- w.addTime : true) &&
- (!string.IsNullOrEmpty(strAddTimeEnd) ? AddTimeEnd >=
- w.addTime : true) &&
- (!string.IsNullOrEmpty(OCState) ? w.Name.Equals(Name) : true)
- select new
- {w.name,
- w.sex
- };
linq多条件查询需要注意的是,下面这样是不对的,会报无法识别的DateTime。
- (!string.IsNullOrEmpty(strAddTimeStart) ?
- Convert.ToDateTime(AddTimeStart) >= w.addTime : true)
所以时间必须在外边转换。
以上就是对linq多条件查询的简单介绍。
【编辑推荐】
分享文章:探寻linq多条件查询
转载来于:http://www.shufengxianlan.com/qtweb/news8/75108.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联