使用LINQ查询数据实例和理解

var contacts= from customer in db.Customers
where customer.Name.StartsWith("A")&&customer.Orders.Count>0
orderby customer.Name
select new {customer.Name,customer.Phone};

  

模糊点理解:
StartsWith: StartsWith("abbbs") 相当于 like 'a%' || n.Name.StartsWith(Name)|| 返回布尔值,表示参数字符串是否在原字符串的头部
Count:计算序列号中元素的个数,或者计算满足一定条件的元素的个数
Orderby:按指定表达式对集合排序,默认升序,加上descending则降序
select new:出来的是一个匿名对象,也就是包含customer.Name,customer.Phone这两个字段的对象,如果出现多个表时,select c 无法提取另外表的数据,而你查询结果要求同时提取a表和b表的数据则可以使用匿名对象

LINQ扩展点:

EndsWith: EndsWith("adasb")相当于 %b ||返回布尔值,表示参数字符串是否在原字符串的尾部
模糊查询: n.Name.IndexOf(Name)!=-1 --相当于%A%
是否包含: var listWhere = list.Where(n=>n.Name.Contains(Name));

最新文章

  1. MSSQL-to-MySQL v5.3, 从MSSQL迁移到mySQL的最佳工具
  2. 怎样让.bat文件开机自启动
  3. 【代码笔记】iOS-给背景图加上移动的手势
  4. [zz] demand require request用法辨析
  5. iOS开发小技巧--UIScrollView内部子控件添加约束的注意点
  6. Java的大数操作分为BigInteger和BigDecimal
  7. Linux下查看和添加环境变量
  8. Linux shell入门基础(一)
  9. 最近两场比赛 CF 285 & TC 646
  10. Oracle EBS-SQL (SYS-3):sys_人员用户名对应关系查询.sql
  11. Surround the Trees(凸包求周长)
  12. dsp下基于双循环缓冲队列的视频采集和显示记录
  13. Changing the working directory of VIM
  14. 配置SSH三大框架报错
  15. HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
  16. LeetCode--035--搜索插入位置(java)
  17. Java判断当前时间是否在某一时间段内
  18. Spring5中的DispatcherServlet初始化
  19. Baidu WebUploader 前端文件上传组件的使用
  20. bzoj3693: 圆桌会议 二分图 hall定理

热门文章

  1. 一次Java解析数独的经历
  2. [原创]K8_C段旁注工具6.0 新增SMB漏洞扫描
  3. python 相关模块安装 国内镜像地址
  4. Storm中的定时任务
  5. windows线程退出的方法
  6. Git基本命令学习
  7. 用Filter作用户授权的例子
  8. Maven <Profiles>定义不同环境的参数变量
  9. 观察者模式——java设计模式
  10. Linux 普通用户启动nginx