`
baobeituping
  • 浏览: 1067990 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用ef4.1 的dbcontext进行数据库循环操作

    博客分类:
  • .NET
阅读更多

如果你想要调用一个类的方法进行循环操作:官方的例子:

Disabling automatic detection of changes

If you are tracking a lot of entities in your context and you call one of these methods many times in a loop, then you may get significant performance improvements by turning off detection of changes for the duration of the loop. For example:

using (var context = new UnicornsContext())
{
    try
    {
        context.Configuration.AutoDetectChangesEnabled = false;

        // Make many calls in a loop
        foreach (var unicorn in myUnicorns)
        {
            context.Unicorns.Add(unicorn);
        }
    }
    finally
    {
        context.Configuration.AutoDetectChangesEnabled = true;
    }
}

Don’t forget to re-enable detection of changes after the loop—I used a try/finally to ensure it is always re-enabled even if code in the loop throws an exception.

An alternative to disabling and re-enabling is to leave automatic detection of changes turned off at all times and either call context.ChangeTracker.DetectChanges explicitly or use change tracking proxies diligently. Both of these options are advanced and can easily introduce subtle bugs into your application so use them with care.

分享到:
评论

相关推荐

    mock EF DbContext DbSet

    5. **执行测试**:现在,你可以使用mocked DbContext和DbSet在你的业务逻辑或服务层进行测试,而不用担心数据库交互。例如,测试一个获取所有用户的方法: ```csharp var userService = new UserService...

    EF+MVC+三层(MVC +三层架构+EF对数据库对数据库进行增删改查小案例).zip

    "EF+MVC+三层(MVC +三层架构+EF对数据库对数据库进行增删改查小案例).zip"是一个综合性的示例,它演示了如何利用Entity Framework(EF)、Model-View-Controller(MVC)架构以及三层架构来实现对数据库的CRUD...

    EF4.1 Release Notes

    Entity Framework(简称EF)是由微软开发的面向对象的ORM(对象关系映射)工具,它允许开发者使用面向对象的编程方式来操作数据库,从而减少了数据库操作的复杂性。 **EF Code First** 是EF的一个工作流,它提倡先...

    EFCore3.1EF连接达梦8数据库例子.7z

    然后,你可以使用EF Core的方法进行CRUD操作。比如添加新的实体: ```csharp using (var context = new MyDbContext()) { var entity = new MyEntity { Name = "New Entity" }; context.MyEntities.Add(entity); ...

    MVC3+EF4.1学习系列(十)----MVC+EF处理树形结构

    Entity Framework则是一个ORM(对象关系映射)工具,允许开发者使用.NET对象直接操作数据库,而无需编写SQL语句。 在处理树形结构时,我们通常需要定义具有层级关系的数据模型。例如,一个`Category`类可能包含`...

    winform,EF连接mysql数据库驱动

    Entity Framework(简称EF)是Microsoft推出的一个强大的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式操作数据库,而无需关心底层的SQL语句。在本场景中,我们将讨论如何在WinForm应用中使用EF连接...

    ASP.Net Core MVC 使用EF操作MySQL数据库完整实例

    项目文件`01_web_core.csproj`包含了项目的依赖和配置,通过引用`Pomelo.EntityFrameworkCore.MySql`,我们可以使用EF Core与MySQL数据库进行交互。 `appsettings.json`和`appsettings.Development.json`用于存储...

    EF4.1_code_first学习教程

    - **数据库上下文**:用于与数据库交互的对象,包含了实体集合以及操作数据库的方法。 - **延迟加载**:仅当需要时才加载关联的数据,以提高性能。 #### 三、实体类设计 **1. 创建 Model** - 首先创建实体类,本例...

    EFcore Repository 依赖注入方式实现数据库基本操作

    在.NET Core应用中,Entity Framework Core (EF Core) 是一个轻量级、高性能的对象关系映射(ORM)框架,它允许开发者用C#等语言直接操作数据库。依赖注入(Dependency Injection, DI)是一种设计模式,它有助于降低...

    dotnet core3.1 EF连接达梦数据库demo

    通过这个示例,我们了解了如何在 .NET Core 3.1 项目中使用 EF Core 与达梦数据库进行交互,避免了通过 ODBC 连接的复杂性。这种方式简化了数据库操作,提高了开发效率,同时符合国产化项目的需求。

    EF.DBContext.pdf

    从提供的文字片段来看,文档似乎是关于如何有效使用Entity Framework中的DbContext以及如何利用Linq技术进行数据库操作的详细指南。它可能会介绍DBContext类的高级用法,包括管理实体状态、查询数据、跟踪更改以及将...

    .net EF DBcontext 简单demo

    Entity Framework (EF) 是 Microsoft 推出的一款强大的对象关系映射(ORM)框架,它允许.NET开发者使用面向对象的方式操作数据库,极大地简化了数据访问层的开发工作。在本示例中,我们将深入探讨如何使用EF中的...

    EF 6.x DbContext Generator with WCF Support

    EF 6.x DbContext Generator with WCF Support

    EF5 DBContext与Entity分离-源代码

    在.NET框架中,Entity Framework(简称EF)是一个强大的对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来操作数据库。EF5是该框架的一个版本,提供了许多改进和新特性。本篇文章将深入探讨如何在EF5...

    C#基于DBContext(EF)实现通用增删改查的REST方法实例

    在C#编程中,Entity Framework (EF) 是一个强大的对象关系映射库,它允许开发者以面向对象的方式处理数据库操作。DBContext是EF的核心组件,它代表了一个数据库上下文,包含一组DbSet属性,每个属性对应数据库中的一...

    ASP.NET Core2.1使用EF Core操作MySql数据库

    EF Core,是Entity Framework的轻量级、高性能版本,是一个对象关系映射(ORM)框架,能够帮助开发者通过面向对象的方式来操作数据库,而无需编写大量的SQL语句。EF Core支持多种数据库系统,包括MySQL。 在ASP.NET...

    EF动态表名 c# 读取不固定表

    在.NET开发中,Entity Framework(简称EF)是一个强大的对象关系映射(ORM)框架,它允许开发者使用C#等高级语言来操作数据库,而无需直接编写SQL语句。当你面对的数据库表名不是固定的,而是根据日期或其他条件动态...

    EF DbContext Generator生成的实体注释的解决方案

    在.NET开发领域,Entity Framework(简称EF)是一种广泛使用的对象关系映射(ORM)框架,它允许开发者使用C#或VB.NET等高级语言来操作数据库,而无需编写大量的SQL语句。DbContext Generator是EF的一个重要工具,它...

    使用EF对数据库进行增删改查操作(Console版本)

    在.NET Core平台上,Entity Framework(简称EF)是一个强大的对象关系映射(ORM)框架,它允许开发者使用C#代码来操作数据库,而无需编写大量的SQL语句。在本项目"使用EF对数据库进行增删改查操作(Console版本)"中,...

Global site tag (gtag.js) - Google Analytics