文档章节

EntityFramework高级功能

z
 zhv
发布于 2017/05/25 00:20
字数 193
阅读 25
收藏 0

关闭 Automatic Detect Changes

如果需要提升性能可以考虑关闭 Automatic Detect Changes,一般来讲使用以下方法的时候会影响 Automatic Detect Changes:

  • DbSet.Find
  • DbSet.Local
  • DbSet.Remove
  • DbSet.Add
  • DbSet.Attach
  • DbContext.SaveChanges
  • DbContext.GetValidationErrors
  • DbContext.Entry
  • DbChangeTracker.Entries 用以下代码来关闭AutoDetectChanges:
using (var context = new BloggingContext()) 
{ 
    try 
    { 
        context.Configuration.AutoDetectChangesEnabled = false; 
 
        // Make many calls in a loop 
        foreach (var blog in aLotOfBlogs) 
        { 
            context.Blogs.Add(blog); 
        } 
    } 
    finally 
    { 
        context.Configuration.AutoDetectChangesEnabled = true; 
    } 
}

一定不要忘记打开AutoDetectChanges,所以用try-finally。

Config File Settings

DatabaseLogger interceptor

用来拦截对数据库的操作,并记录到文件中的,便于查找问题。

<interceptors> 
  <interceptor type="System.Data.Entity.Infrastructure.Interception.DatabaseLogger, EntityFramework"> 
    <parameters> 
      <parameter value="C:\Temp\LogOutput.txt"/> 
      <--!下面这个是为了避免每次开软件都覆盖前一次的记录而加的-->
      <parameter value="true" type="System.Boolean"/> 
    </parameters> 
  </interceptor> 
</interceptors>

© 著作权归作者所有

z

zhv

粉丝 0
博文 22
码字总数 18361
作品 0
西安
QA/测试工程师
私信 提问
请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序

异常原因 在项目中,我把数据库模型成单独分在一个 Models 类库中, 并添加了 EntityFramework. 但是在要发布的 Web 类库中, 并没有添加 EntityFramework 相关的依赖和配置. 网站发布到IIS后,...

taadis
0005/02/12
0
0
EntityFramework 6 分页模式

在我的另一篇博客中提到了EntityFrameworkCore 分页问题,中提到了在针对不同版本SQL Server数据库时如何指定分页模式,那么如何在中指定分页模式呢? 场景重现 在一个项目开发的项目中,我引用了...

taadis
2017/12/27
0
0
Asp.Net MVC5 响应式论坛

响应式论坛开发与源码提供。 主要开发技术为:EntityFramework、MySql、Asp.net Mvc5.2.3、Unity IOC MySql调试通过,默认支持所有支持EntityFramework的关系型数据库 示例:http://f.yjx.in...

江上烟波
2016/10/17
2
0
MVC4建立DBContext的EF6数据

MVC4建立DBContext的EF6数据时 1.需要using System.Data.Entity;命名空间 2.此命名空间需要安装EntityFromwork.dll,此dll可以在项目——》管理NuGet程序包里联机搜索EntityFromwork并安装即...

随缘不变
2018/06/27
0
0
Method not found: 'System.Data.Entity.ModelConfiguration.Configuration.XXX

使用EF flument API 修改映射数据库字段的自增长 modelBuilder.Entity().Property(p => p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); 报错Method not found: 'System.D......

Stephen-Hu
2018/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
今天
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部