tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
9
文章
120
粉丝
5
评论
5
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

linq多条件查询方法

5068人阅读 2020/4/23 20:44 总访问:1240829 评论:0 收藏:0 手机
分类: .NET

其实就是利用or,and的小技巧而已,直接贴代码吧

  1. var result = from query in userInfos
  2. where (string.IsNullOrEmpty(username) || query.UserName.Contains(username)) &&
  3. (string.IsNullOrEmpty(contry) || query.Area.Contains(contry))
  4. select query;
  5. // true || false --> true false || true -->true true || true-->true 或者其中一个为真结果为真
  6. // 用户名和国家都为空的情况 ture & true --> ture 所以就会查询全部
  7. // 用户名为空,国家不为空 true & (false|| query.Area.Contains(contry))-->就是看国家这个条件成不成立,所以就变成了只根据国家查询
  8. // 用户不为空,国家为空 (false||query.UserName.Contains(username)) && true -->就变成了只看query.UserName.Contains(username)成不成立
  9. /* 用户名不为空,国家不为空 (false||query.UserName.Contains(username))&&(false||query.Area.Contains(contry))
  10. * 简化后-->query.UserName.Contains(username) && query.Area.Contains(contry) 也就是两个条件必须都满足
  11. */

在内存中这样操作还是可以的


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

linq解决商品和其下sku的筛选排序查询

本是sql to linq的东西,但是用的框架是.core 2.1,所以就归到core里吧最近遇到一个稍微复杂点的小问题需求:商城的商品列...

linq or Sql 取树末级节点

List<Entity>list=newList<Entity>{ newEntity(){Id=1,Name="根",Pid=0}, newEntity(){Id=2,Name=...

多表分组,排序,混合查询的linqlamdba语句

多表分组,排序,混合查询例如:显示每个人的父亲,对应的分数,考试的科数linq语句varquery=fromuinoae.users joinpinoae...

重要sql语句和linqlamdba分组条件查询语句

每天记录一点点我希望有个如你一般的人我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,由山野到...

linq是什么?

一切皆可LINQ,一切皆有可能?LINQ(发音:Link)是语言级集成查询(LanguageINtegratedQuery)?LINQ是一种用来进行数据访...

linq简单介绍

什么是linq:Languagle intergrated query 语法集成查询 Linq的分类: Linq to object : linq操作系统对象Linq to sql ...

linq基础

前言linq使用基础一、什么是Linq:语言集成查询二、 linq作用:简化查询三、Linq分类: Linq to object :linq操作内存集合 ...

linq 语法

https://www.cnblogs.com/xszjk/articles/5517588.html 本文纯手写,可能单词有误1.普通var s=from a in ...

C Enumerable 类 linq、EF、序列、列表 基本能用到的方法

Enumerable 类参考定义命名空间:System.Linq程序集:System.Linq.dll提供一组用于查询实现IEnumerable<T>的对象的stat...

sqlsugar in多字段linq 多字段查询多对多查询方式。 in and

sqlsugar in多字段版本>=5.1.4.67-preview04 List<OrderItem> list=xxx; db.Queryable<OrderItem>().Wh...