在前面两回我们分别分析了Lazy Loading和Explicit Loading,这一回我们来分析一下Eager Loading。

在某些情况下,我们可能事先知道要需要加载某些实体的相关实体,这时我们就可以用Include方法来在加载实体的查询语句中把相关实体也一并查询出来。下面我们还用前两回使用的数据库来写一个例子来分析一下Eager Loading:

View Code

 1 using (var context = new TestEntities()) 2             { 3                 var players = from p in context.Players.Include("Team").Include("PlayerDetails") where (p.PlayerDetails.Any(d => d.Height > 200)) select p; 4                 foreach (var v in players) 5                 { 6                     string output = string.Format("Team: {0}          Player: {1}", v.Team.TeamName, v.PlayerName); 7                     Console.WriteLine(output); 8                 } 9                 Console.Read();10             }

以上代码,我们查询出了身高在2米以上的球员的名字和所在球队,在查询Player信息的同时,也查询了Team表和PlayerDetails表的信息,将三个表的信息全部加载了进来。这里我们需要注意,我们可以控制将哪些相关实体加载入内,但不能够对Include进来的实体进行筛选,如以下代码:

View Code

1 var teams = from t in context.Teams.Include("Players") where (t.TeamID == 1) select t;

我们可以选择加载哪些球队,却不能选择加载球队的哪些球员,该球队的所有球员都将被加载进来。

至此,Entity Framework加载相关实体的三种形式全部分析完毕!

转载于:https://www.cnblogs.com/Allen-Li/archive/2012/03/23/2413877.html

Entity Framework加载相关实体——Eager Loading相关推荐

  1. Entity Framework加载相关实体——Explicit Loading

    上一回我们在<Entity Framework加载相关实体--Lazy Loading>分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式 ...

  2. vue图片加载完成前增加loading效果

    这次给大家带来vue图片加载完成前增加loading效果,vue图片加载完成前增加loading效果的注意事项有哪些,下面就是实战案例,一起来看一下. 如下所示: 1 2 3 4 5 6 7 8 9 ...

  3. javscript 实现iframe加载内容页出现LOADING效果

    来源:http://www.cnblogs.com/micheng11/archive/2009/03/31/1425883.html iframe加载内容页实现LOADING效果,即iframe加载 ...

  4. html5 载入网页 显示,页面加载完之前显示Loading

    1.第一种方式 HTML loading... CSS .loader { position: fixed; left: 50%; top: 50%; margin: -0.2em 0 0 -0.2e ...

  5. loading窗口动画 web_在页面未加载完之前显示loading动画

    在页面未加载完之前显示loading动画 loading动画代码demo use-pseudo-class .loading{ width: 100px; height: 100px; border: ...

  6. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile

    **[root@localhost ~]# yum install lrszs -y 已加载插件:fastestmirror Loading mirror speeds from cached hos ...

  7. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos. Run “yum

    详细报错信息 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos.Run ...

  8. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: m

    错误产生环境 在centeros7中使用yum -y update命令时产生 错误描述 [root@localhost ~]# yum -y update 已加载插件:fastestmirror Lo ...

  9. android应用加载过程中的loading动画

    应用加载过程中的loading动画: LoadingView .java /***  * loading 动画的实现  * @author   *  */ public class LoadingVi ...

最新文章

  1. mysql 执行计划extra_MySQL执行计划extra中的using index 和 using where using index 的区别...
  2. JS中try....catch
  3. XGBoost类库使用小结
  4. optee3.8 qemu_v8的环境搭建篇
  5. 【今日头条】头条号图文发布页面的“扩展链接”是干嘛用的?
  6. 原python基础概念整理_Python从头学之基础概念整理
  7. linux 一块网卡两个ip,Linux 一块网卡配置多个IP的方法
  8. 学习Java开发难不难?好学吗?
  9. python3安装mysqlclient_Python3 安装mysqlclient错误处理(MAC版)
  10. CF196E Opening Portals
  11. xshell调出oracle安装界面,XShell+Xmanager实现在XShell中显示远程服务器的图形界面
  12. dubbo控制台安装
  13. 软引用、弱引用、虚引用
  14. 苹果六电池_【行业分析】特斯拉“电池日”前夕供应链个股备受关注 溶剂龙头石大胜华DMC等需求量有望大增...
  15. PHP实现折半查询算法
  16. C++ std::condition_variable 是什么 有什么用 条件变量 线程同步 wait wait_for notify_one notify_all
  17. 使用fastadmin的页面跳转模板
  18. 乐回购服务器异常等待修复,楚留香4.26立夏集活动玩法大全 聚沙成塔春尽雅集拄食兆吉奇趣斗蛋张榜升擂迎夏祈福莲舫觅珍曲水台_游侠手游...
  19. fdfs-文件上传信息返回详情
  20. 内定抽奖小程序_Excel制作抽奖小程序,单人、多人抽奖只要三步就可实现

热门文章

  1. python列表嵌套 分配学生_学生信息中列表嵌套使用的问题--python代码工作笔记(1)...
  2. Git在window的使用(TortoiseGit)之一
  3. Android浮窗权限研究(转载)
  4. delphi中Record 和Packed Record的区别
  5. 免费电子书:Azure Web Apps开发者入门
  6. python的一些问题解决方法
  7. 黑马程序员_Java高新技术--代理
  8. win32获取其它进程变量地址存放的信息
  9. ASP.NET Web开发框架之七 开发流程与模式
  10. Hammock for REST