回到目录

linq to entity或者linq to sql都提供了非常方便的延时加载功能,什么意思?就是说在建立对象时,它会将数据库中的表关系同时建立进来,然后在查询时,如果用到的外键表的数据,才会建立这个外键表的查询,这一点确实很“酷”,但是它是有代价的,甚至代价是巨大的。

我一直不太喜欢我命运被别人去掌握着,写代码也一样,说着很好听的“延时加载”,用着也算方便,但对于它生成的SQL代码却是让我很恐惧的,下面看一下截图:

这是一个查出10条结果的语句

这只是一部分,它对于建立SQL的connection是10次,傻眼了吧,呵呵,这绝对是不能接受的,但如果你不用外键表,它是很正常的,一个SQL链接就搞定了,当然这是正常的。

其时,EF把复杂查询进行了封装,在它看来叫“延时加载”,对我来说就是关系表的复杂查询,有时我们应该把它提出来,自己去写这个LINQ语句,而不用系统所畏的“延时加载”,下面是自己写的LINQ语句的结果:

恩,自己写的查询结果,是我们可以接受的,也是我们可以控制的,呵呵。

回到目录

EF架构~看看下面这代码,你还敢用它的延时加载吗?相关推荐

  1. 遇到Visual Studio 当前不会命中断点.还没有为该文档加载任何符号的情况

    一.问题及原因 有这样一种调用逻辑:A.exe调用B.dll.现在想要在B的源代码中打断点,从A发起进行调试,却给出了"当前不会命中断点.还没有为该文档加载任何符号"的提示.感觉十 ...

  2. VS当前不会命中断点 还没有为该文档加载任何符号

    最近一不小心遇到vs断点无法使用问题,当前不会命中断点 还没有为该文档加载任何符号,查了好久终于查到解决办法.. 有这么几种方法可以尝试去解决此问题: 1.工具"-->选项" ...

  3. js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -

    ...值: none 0 e1. 利用animation属性实现循环间的延时执行实例教程简介:先来介绍一下animation定义和用法,animation 属性是一个简写属性,用于设置六个动画属性:2 ...

  4. “当前不会命中断点 还没有为该文档加载任何符号”解决方法

    "当前不会命中断点 还没有为该文档加载任何符号"解决方法 参考文章: (1)"当前不会命中断点 还没有为该文档加载任何符号"解决方法 (2)https://ww ...

  5. Metrics_collector还没有添加到共享预加载库(shared_preload_libraries)中

    gpcc踩坑 本文最大的锅,最大的坑来了 安装完成之后会报以下错误!你可以完全忽略错误的解决过程直接跳到最后! Metrics_collector还没有添加到共享预加载库(shared_preload ...

  6. vs关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法

    vs关于"当前不会命中断点 还没有为该文档加载任何符号"的解决方法 参考文章: (1)vs关于"当前不会命中断点 还没有为该文档加载任何符号"的解决方法 (2) ...

  7. php延迟加载js,延时加载JavaScript代码提高速度

    延时加载js代码提高速度,具体内容如下所示: 如果网页中存在大量的javascript代码会极大的影响网页的访问速度,下面就简单介绍一下如何处理此问题. 一.延时加载js文件: 可以使用定时器函数se ...

  8. [转]当前不会命中断点 还没有为该文档加载任何符号

    相信很多人在网页编程时都遇到过这个问题,就是设置断点时给出提示,之后不能选中.我今天也碰到这个问题了,足足折磨了我一天.设置是debug没错,我也没有找到"C/C++->常规-> ...

  9. 深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制

    本文是深入学习SAP UI5框架代码系列的第二篇文章. 系列目录 SAP UI5应用开发人员了解UI5框架代码的意义 UI5 module懒加载机制 UI5 控件渲染机制 HTML原生事件 VS SA ...

  10. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...

    本文是深入学习SAP UI5框架代码系列的第二篇文章. 系列目录 SAP UI5应用开发人员了解UI5框架代码的意义 UI5 module懒加载机制 UI5 控件渲染机制 HTML原生事件 VS SA ...

最新文章

  1. 一篇综述带你全面了解迁移学习的领域泛化(Domain Generalization)
  2. python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...
  3. 如何下载python软件-python如何下载
  4. memset 数组初始化
  5. java desktop和synth_java synth实例
  6. mySPA set delivery mode 之后,Chrome network 里观察不到cart 请求了
  7. Sysbench 1.0.15安装及使用
  8. 监视和检测Java应用程序中的内存泄漏
  9. Spring AOP 的切点切在Controller上没有起作用的问题。
  10. paip.语义相关是否可在 哈米 的语义分析中应用
  11. 吴恩达机器学习Optional Lab - Neurons and Layers
  12. 用R进行文本挖掘与分析--软件分词统计词频
  13. 大数据分析笔记 (4) -关联规则(Association Rules)
  14. 如何用c语言编辑定时关机程序有说明的,C语言编写的定时关机程序
  15. 软件工程课程设计分组与选题名单
  16. c语言 (3×3)矩阵转置
  17. visual studio 2008微软教程
  18. 一天一条Linux指令-tailf
  19. 零基础python入门书籍推荐书目_清华大学出版社-图书详情-《Python数据科学零基础一本通》...
  20. vertical-align和text-align的理解

热门文章

  1. nginx伪静态php如何配置文件,nginx实现thinkphp伪静态的配置例子
  2. php公众号第三方登录,微信公众号开发小记——3.接入三方登录
  3. 必须掌握的30种SQL语句优化
  4. 用云来实现主机效率的最大化 CSC这家公司是怎么做的?
  5. iOS的UILabel设置居上对齐,居中对齐,居下对齐
  6. Nginx配置文件(作为Web服务器)
  7. MySQL备份还原——mysqldump工具介绍
  8. 制作windows7系统的U盘启动盘
  9. Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
  10. Varnish 安装部署