【EF学习笔记07】----------加载关联表的数据 贪婪加载

讲解之前,先来看一下我们的数据库结构:班级表 学生表

贪婪加载

//贪婪加载
using (var db = new Entities())
{var classes = db.Classes.Where(v => v.ClassName == "机电10502").Include(v => v.Student);foreach (var cls in classes){Console.WriteLine("============"+cls.ClassName);foreach (var stu in cls.Student){Console.WriteLine(stu.StudentName);}}
}
//使用Include方法 只有一条sql语句被发送到数据库

追踪SQL语句

说明:此处根据条件查询,执行了一条SQL,一次性加载班级和该班级的所有学生

该SQL语句执行结果如下:

遍历所有班级和学生:

using (var db = new Entities())
{var classes = db.Classes.Include(v => v.Student);foreach (var cls in classes){Console.WriteLine("============"+cls.ClassName);foreach (var stu in cls.Student){Console.WriteLine(stu.StudentName);}}
}

同样只执行一条SQL语句,结果如下:

posted on 2016-08-09 11:41 思如雨 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/gosky/p/5752641.html

【EF学习笔记07】----------加载关联表的数据 贪婪加载相关推荐

  1. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  2. 【EF学习笔记09】----------使用 EntityState 枚举标记实体状态,实现增删改查

    [EF学习笔记09]----------使用 EntityState 枚举标记实体状态,实现增删改查 讲解之前,先来看一下我们的数据库结构:班级表 学生表 如上图,实体状态由EntityState枚举 ...

  3. JavaWeb黑马旅游网-学习笔记07【旅游线路查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. Windows系统调用学习笔记(四)—— 系统服务表SSDT

    Windows系统调用学习笔记(四)-- 系统服务表&SSDT 要点回顾 系统服务表 实验:分析 KiSystemService 与 KiFastCallEntry 共同代码 SSDT 实验: ...

  5. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

  6. MIPS汇编语言学习笔记07:打印双精度浮点数

    课程原视频: https://www.bilibili.com/video/BV19J411y7pA?p=7 程序功能: 设定两个双精度浮点型数据,将其相加后打印输出. 代码: .datamyDoub ...

  7. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. 《机电传动控制》学习笔记-07

    <机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1.  ...

  9. Makefile学习笔记07|编译静态库并通过ifeq语句

    Makefile学习笔记07|编译静态库并通过ifeq语句   希望看到这篇文章的朋友能在评论区留下宝贵的建议来让我们共同成长,谢谢.   这里是目录   本篇与上一篇有较多联系,有兴趣的可以先看上一 ...

最新文章

  1. @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...
  2. 处理xmpp 离线信息,
  3. 干货,别再浪费时间到处找了,各大面试题和答案都在这里
  4. ACM论文格式上常见的一些错误
  5. MySQL与MongoDB设计实例对比
  6. MetaException(message:Hive Schema version 3.0.0 does not match metastore's schema version 1.2.0 Meta
  7. 编写程序定义一个有 10 个 int 型元素的数组,并以其在数组中的位置作为各元素的初值。
  8. JQuery对象与DOM对象的区别与转换
  9. 记一次TCP连接异常故障解决
  10. [PHP]Yii rules常用规则
  11. identifier is too long 异常处理
  12. mysql.5.7 declare_MySQL-5.7 游标及DECLARE
  13. Jdbc数据库的连接工具类
  14. 通过 DataEase 获取 API 数据完成项目周报分享
  15. ExMobi移动应用平台 烽火星空引领企业移动信息化
  16. 教大家怎么把百度网盘的分享链接共享出来
  17. 图灵机器人源码php,使用图灵机器人api搭建微信聊天机器人php实现-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
  18. 使用AIDL实现Android的跨进程通信
  19. DataTables如何重新加载数据
  20. 图解HTTP----web的攻击技术

热门文章

  1. Cocos Creator教程 ——(一)Hello World
  2. 【敏感度,查询,裁剪代码实现】差分隐私代码实现系列(六)
  3. Java中高维数组或高维矩阵构建及运算
  4. Python3操作mysql操作类
  5. 特岗招聘计算机专业要求,咨询特岗教师招聘专业设置问题
  6. 事件 ID 3001错误的解决方法
  7. SQLyog中文乱码的解决方法
  8. 计算机视觉基础-图像处理(图像滤波)cpp+python
  9. STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01
  10. c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt