Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >实体框架5 DataBase请求

实体框架5 DataBase请求
EN

Stack Overflow用户
提问于 2013-09-27 23:45:40
回答 1查看 31关注 0票数 0

我理解为什么第一个for循环会向数据库产生一个请求,但是为什么第二个for循环会产生对数据库的5个请求?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Program
{


    static void Main(string[] args)
    {

        TAXIDBEntities1 ctx = new TAXIDBEntities1();
        List<TestObject> Tests;

        //This block makes 1 requests to database

      Tests = ctx.TestObjects.ToList();
      for (int i = 0; i < 5; i++)
      {
          foreach (TestObject item in Tests)
          {
              System.Diagnostics.Debug.WriteLine(item.id);
          }
          System.Threading.Thread.Sleep(2000);
      }

        //This block makes 5 requests to database

      var x = ctx.TestObjects;
      for (int i = 0; i < 5; i++)
      {
          foreach (TestObject item in x)
          {
              System.Diagnostics.Debug.WriteLine(item.id);
          }
          System.Threading.Thread.Sleep(2000);

      }





    }





}

我不明白第二个for循环是怎么回事。有人能解释一下为什么数据库有5个请求,如Sql分析器中所示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 02:31:37

第一个示例中的ToList调用指示EF从数据库读取所有对象并将它们转换为内存中的列表。然后遍历这个列表。

在第二个循环中,您将查询数据库5次。每次foreach循环在GetEnumerator上调用DbSet时,它都会查询数据库。实体框架无法知道自上次执行GetEnumerator以来数据库没有发生任何更改,因此需要进行5次数据库读取。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19064660

复制
相关文章
WordPress 技巧:让搜索支持自定义字段
作为电商系统,商品的最重要的属性就是商家编码,以后进行一些店铺之间商品复制操作,甚至做供应量,也是需要靠这个属性来进行操作。商家编码,我们一直做为自定义字段,存在 post meta 中,而 WordPress 默认的搜索是不支持 post meta 的,所以今天给花生小店实现根据商家编码搜索商品的功能:
Denis
2023/04/15
4760
文章自定义字段和主题设置字段
在 Typecho 官方的主题开发文档中,很少有关于文章自定义字段和主题设置相关的开发说明。我也是查看了一些开源主题的代码才搞懂自定义字段和主题设置的开发。这里就简单写一下文章自定义字段和主题设置的定义和调用。
怪兽
2022/10/04
1.7K0
文章自定义字段和主题设置字段
Github的高级搜索
<!--more--> | 搜索条件 | 使用例子 | 备注 | | :-- | :-- | :-- | |
王荣胜
2020/03/12
4510
新建Salesforce的自定义对象和自定义字段
Salesforce默认提供了很多功能,可以用于销售、市场开发、客服等。为了实现这些功能,Salesforce提供了一系列的标准对象,比如“客户”(Account)、“个案”(Case)、“解决方案”(Solution)等等。用户也可以创建自定义对象。
故久
2019/09/29
2.3K0
新建Salesforce的自定义对象和自定义字段
DEDECMS织梦模板搜索结果调用自定义字段的方法
在搜索页调用自定义字段,使其可有让用户搜索这个自定义字段,找了好多文章和教程,却发现dedecms的标签底层模板字段不包括这个字段呢?这就大大限制了灵活性,但也不可能让所有字段都允许调用的,那样就会大大降低系统效率,所以今天分享的是一个比较完美解决这个问题的方法,配合dede标签,几乎可以说没有什么不能调用的了
米米素材网
2022/06/22
6.8K0
字段历史追踪的高级版本
Salesforce字段历史追踪是一个非常好的内置功能,但是它并不能总是满足业务需求,在报表中显示历史数据的时候也不是很灵活。例如在业务机会的历史追踪报表中,根据阶段的变化,监控业务机会在销售管道中移动和改变是一个非常大的挑战。
臭豆腐
2019/04/16
8040
字段历史追踪的高级版本
【python高级】元类的认识和基础用法
此处的object是所有python类层次结构的基类,也就是说所有的类都是继承它的。
梦无矶小仔
2023/08/03
1740
【python高级】元类的认识和基础用法
获取字段的元数据
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentit
用户2657851
2020/03/04
1.3K0
搜索引擎的高级搜索方法
介绍下搜索方法的高级搜索方法,之前在某平台看到过,没太在意,如今再次被人提起,就整理下。
王荣胜
2020/03/13
1.8K0
搜索引擎的高级搜索指令
搜索词使用双引号,代表匹配搜索,搜索结果的页面中应该包含所搜索的所有词,并且词语的排列顺序也应该完全匹配。
ianzhi
2019/07/31
6700
ZKEACMS的高级自定义 - 内容和模板
使用自定义内容的功能,可以方便的创建特有的内容类型,每个类型的字段都可以自定义,例如添加一个“个人信息”的类型,有两个字段,姓名和地址:
Mr. Wei
2018/04/18
1.2K3
ZKEACMS的高级自定义 - 内容和模板
Gmail 高级搜索技巧
Gmail 强大用户的体验和各种前瞻性的实验性功能,已经让它成为了我们的主要邮箱,作为 Webmail,其搜索快捷和方便是优点之一,但是平时在使用 Gmail 搜索的时候,经常找不到相应的邮件,虽然它有高级搜索的选项,但是每次都需要多点击一次才能使用,所以掌握一些 Gmail 高级搜索语法,对提高工作效率还是有非常大的帮助的。下面我就介绍下几个我常用的 Gmail 高级搜索语法:
Denis
2023/04/15
8310
A和B接口同时修改table字段,无法确认调用顺序
AB两个接口更新同一个表的字段,但是以B接口下发数据为准,上游调用A接口的同时调用C接口,C接口再同时调用B接口,理论情况下更新时间是按着A先插入了tabel的字段,B再进行更新,最终数据是以B接口下发数据为准的,但由于A接口下发业务逻辑复杂,导致短时间A接口未提交事务时B接口被调用就进行了更新并提交事务导致A接口的事务提交覆盖了B操作,但更可怕的就是A还未提交事务,表中无数据可更新,B无法更新的情况如何更新数据?目前方案在B接口调用时放入缓存数据,在A接口被调用时缓存中有数据则更新缓存中的数据,没有则表明此时B还未被调用则不更新,常规的发生异常或者B后提交事务可以解决,但是A未提交事务时,B无法更新的情况如何处理?
疯狂的KK
2022/02/23
1K1
A和B接口同时修改table字段,无法确认调用顺序
谷歌高级搜索技巧_谷歌搜索app技巧
现在编程几乎就等同于谷歌了(虽然并不是什么好习惯,但很多人就是这么做的)。比如现在你想写个程序来实现某种功能,有99%的可能已经有人完成了并且把代码上传到了Stack Overflow 或者 Github上。办公桌上已经不需要放一堆堆的参考书了, 我们只需要把想知道的键入搜索框,然后期待着答案出现在前九个结果中就好了。
全栈程序员站长
2022/11/01
1.7K0
Google搜索语法_谷歌高级搜索怎么用
Google搜索技巧是利用各种高级搜索语法或者搜索指令,让我们能够使用谷歌进行精确化的搜索,外贸找客户和学术文件查找都可以应用到这些搜索技巧。
全栈程序员站长
2022/09/27
1.5K0
点击加载更多

相似问题

高级自定义字段按元键值排序

17

无法基于自定义元字段创建woocommerce搜索

13

中继器高级自定义字段和post元密钥

10

使用元搜索和元数据搜索计算字段

11

高级自定义字段复选框查询无法工作

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文