Entity Framework加载相关实体——Eager Loading
在前面两回我们分别分析了Lazy Loading和Explicit Loading,这一回我们来分析一下Eager Loading。
在某些情况下,我们可能事先知道要需要加载某些实体的相关实体,这时我们就可以用Include方法来在加载实体的查询语句中把相关实体也一并查询出来。下面我们还用前两回使用的数据库来写一个例子来分析一下Eager Loading:
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进来的实体进行筛选,如以下代码:
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相关推荐
- Entity Framework加载相关实体——Explicit Loading
上一回我们在<Entity Framework加载相关实体--Lazy Loading>分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式 ...
- vue图片加载完成前增加loading效果
这次给大家带来vue图片加载完成前增加loading效果,vue图片加载完成前增加loading效果的注意事项有哪些,下面就是实战案例,一起来看一下. 如下所示: 1 2 3 4 5 6 7 8 9 ...
- javscript 实现iframe加载内容页出现LOADING效果
来源:http://www.cnblogs.com/micheng11/archive/2009/03/31/1425883.html iframe加载内容页实现LOADING效果,即iframe加载 ...
- html5 载入网页 显示,页面加载完之前显示Loading
1.第一种方式 HTML loading... CSS .loader { position: fixed; left: 50%; top: 50%; margin: -0.2em 0 0 -0.2e ...
- loading窗口动画 web_在页面未加载完之前显示loading动画
在页面未加载完之前显示loading动画 loading动画代码demo use-pseudo-class .loading{ width: 100px; height: 100px; border: ...
- 已加载插件:fastestmirror Loading mirror speeds from cached hostfile
**[root@localhost ~]# yum install lrszs -y 已加载插件:fastestmirror Loading mirror speeds from cached hos ...
- 已加载插件: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 ...
- 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: m
错误产生环境 在centeros7中使用yum -y update命令时产生 错误描述 [root@localhost ~]# yum -y update 已加载插件:fastestmirror Lo ...
- android应用加载过程中的loading动画
应用加载过程中的loading动画: LoadingView .java /*** * loading 动画的实现 * @author * */ public class LoadingVi ...
最新文章
- mysql 执行计划extra_MySQL执行计划extra中的using index 和 using where using index 的区别...
- JS中try....catch
- XGBoost类库使用小结
- optee3.8 qemu_v8的环境搭建篇
- 【今日头条】头条号图文发布页面的“扩展链接”是干嘛用的?
- 原python基础概念整理_Python从头学之基础概念整理
- linux 一块网卡两个ip,Linux 一块网卡配置多个IP的方法
- 学习Java开发难不难?好学吗?
- python3安装mysqlclient_Python3 安装mysqlclient错误处理(MAC版)
- CF196E Opening Portals
- xshell调出oracle安装界面,XShell+Xmanager实现在XShell中显示远程服务器的图形界面
- dubbo控制台安装
- 软引用、弱引用、虚引用
- 苹果六电池_【行业分析】特斯拉“电池日”前夕供应链个股备受关注 溶剂龙头石大胜华DMC等需求量有望大增...
- PHP实现折半查询算法
- C++ std::condition_variable 是什么 有什么用 条件变量 线程同步 wait wait_for notify_one notify_all
- 使用fastadmin的页面跳转模板
- 乐回购服务器异常等待修复,楚留香4.26立夏集活动玩法大全 聚沙成塔春尽雅集拄食兆吉奇趣斗蛋张榜升擂迎夏祈福莲舫觅珍曲水台_游侠手游...
- fdfs-文件上传信息返回详情
- 内定抽奖小程序_Excel制作抽奖小程序,单人、多人抽奖只要三步就可实现