`

EF中批量操作

 
阅读更多
在正常的使用过程中,如果要批量删除,需要先搜索符合条件的结果集,然后循环删除,最后保存。
比如如下代码:
//删除
var t1 = context.Table1.Where(t => t.Id > 5).ToList();
foreach(var t in t1)
{
    context.Table1.Remove(t);
}
context.SaveChange();



于是百度一下看有没有更简洁的方式,果不其然,通过引用EntityFramework.Extended这个扩展库,方法变的很简单了
db.Table1.Where(u => id.Contains(u.Id)).Delete();  
db.SaveChanges();


参考文档中的写法是版本5的写法,在6当中已经是现在的写法了。有兴趣的可以再翻看一下原博,当然除了批量删除,也可以批量更新

参考文档:https://blog.csdn.net/denghejing/article/details/53307491
分享到:
评论

相关推荐

    EF批量修改删除数据

    **标题解析:** "EF批量修改删除数据" 这个标题揭示了我们即将讨论的核心内容,即使用Entity Framework(简称EF)的一个特定功能——批量操作,包括数据的修改和删除。Entity Framework是.NET框架中一个强大的对象...

    EF批量更新、批量插入、 批量删除使用的是EFUtilities,免费的操作简单,速度超级快

    在常规的EF操作中,如果需要将大量数据插入数据库,可能需要多次调用`SaveChanges()`方法,每次插入一条记录。这不仅消耗时间,还可能导致数据库锁竞争,降低性能。使用EFUtilities,开发者可以一次性提交多条记录,...

    EF批量操作数据,增删改查

    该项目用了VS2017 使用了三种方法进行对数据库的批量操作, SqlBulkCopy , EntityFramework.Extended.6.1.0.168 ,Dapper.1.50.5,EFUtilities.1.0.2 , Z.EntityFramework.Extensions.3.16.17

    EF扩展方法BulkInsert(批量添加)

    对于实时的、小规模的数据插入,可能并不需要使用批量操作。 7. **优化策略**: 除了批量插入,还可以结合其他优化策略,如分批处理、异步操作等,进一步提高数据处理效率。 总的来说,Entity Framework的Bulk...

    MVC+EF初级教程,带批量删除

    在这个"**MVC+EF初级教程,带批量删除**"中,我们将学习如何结合这两个技术来构建一个具备批量删除功能的应用。 首先,我们需要了解**模型(Model)**的创建。在EF中,模型类通常会对应数据库表中的一个实体,通过...

    EF批量添加扩展

    由于EF自身所带的批量插入太慢就自己写了一个批量插入的共用类库,SqlBulkInsert,可直接下载使用,使用方法注释里面有

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

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

    C#.NET中如何批量插入大量数据到数据库中

    1. **使用SQL事务**:将多个插入操作封装在一个事务中,可以减少与数据库的交互次数,提高性能。在C#.NET中,可以使用`SqlConnection`的`BeginTransaction`、`Commit`和`Rollback`方法来管理事务。 2. **批量插入...

    简单的EF数据操作 增删改查 源码已测

    描述中提到"简单的EF数据操作,分组、关联表、分页、批量删除、批量添加",这暗示了这个示例不仅涉及基础的CRUD操作,还包含了更高级的功能,如对数据进行分组(GroupBy)、处理关联表(JOIN操作)、分页查询...

    EFCore2.1中文使用说明

    3. 批量更新操作:开发者可以一次性更新多条数据记录,提高了数据操作的效率。 4. 混合客户端/数据库评估:EF Core 允许将某些计算或操作在客户端或数据库端执行,以便根据实际情况优化性能。 在 EF Core 2.1 中,...

    EFCore.BulkExtensions:用于SQL Server和SQLite上的插入更新删除和读取(CRUD)操作的实体框架核心批量批处理扩展

    EntityFrameworkCore扩展: -批量操作(插入,更新,删除,读取,向上插入,同步,截断)和-批处理操作(删除,更新)。 库轻巧且非常高效,具有所有最常用的CRUD操作。 在Microsoft推荐的前20个被选中。 当前版本...

    EFCore+WebAPi增删改查

    在这个项目中,EFCore用于建立模型类和数据库表之间的映射,简化了数据库操作。 **模型-视图-控制器(MVC)架构:** 虽然描述中未明确提及,但通常WebAPI项目会采用MVC模式。在这种模式下,Model代表业务逻辑和数据...

    监控EF执行的SQL

    5. **优化数据库访问**:通过监控,你可以发现不必要的数据库往返,或者可以进行批量操作的地方。 安装并配置EF Profiler后,只需运行你的应用程序,所有EF相关的数据库操作都会在Profiler界面中展示。这不仅可以...

    C# sqlite 批量更新及性能测试

    同时,可以对比单条更新与批量更新的性能差异,以证明批量操作的优势。 ```csharp var stopwatch = new Stopwatch(); // 单条更新测试 stopwatch.Start(); for (int i = 0; i ; i++) { // 单条更新代码 } ...

    EF基本增删改查附百万级数据测试

    "里面还附带基于EF插件的百万数据测试"意味着该压缩包可能包含了一个或者多个扩展了EF功能的插件,用于处理大规模数据,例如分页、批量操作等,并且这个插件已经过百万级别的数据量测试,以验证其在大数据场景下的...

    Z.EntityFramework.Extensions.EFCore6.13.1.zip

    这种批量操作在大数据处理、数据迁移或者初始化数据库时尤其有用。 使用Z.EntityFramework.Extensions.EFCore6.13.1进行BulkInsert操作,开发者可以设置各种参数来自定义插入行为,如批次大小、是否跟踪更改、是否...

    ef6-bulk-operations:实体框架6的批量操作

    一个nuget包,它通过对插入和更新的批量操作扩展了EF6中的DbContext。 项目状态 2020-06-15 我目前正在开发1.5版本。 计划包含一个改进的BulkSelect,在其中可以使用联接操作来标识行。 入门 背景 如果您对某些...

    C# 批量插入数据方式

    在C#编程中,批量插入数据是数据库操作中常见的需求,尤其在处理大量数据时,为了提高效率,避免频繁的数据库交互,批量插入是必不可少的技巧。本篇将详细讲解如何在C#中实现批量插入数据,以及涉及的相关知识点。 ...

    EFCore常规操作生成的SQL语句一览.doc

    在 EFCore 中,开发者可以使用 Lambda 表达式或 LINQ 来执行常见的数据库操作,如查询、分页、排序、聚合、连接等。本文将探讨 EFCore 在 MySQL 数据库中执行这些操作时生成的 SQL 语句。 1. **查询** - `ToList()...

    EF+Autofac

    **EntityFramework.Extended** 是一个扩展库,为EF提供了一些额外的功能,如批量操作、延迟加载等。`EntityFramework.Extended.dll`包含了这些扩展方法和功能的实现,`EntityFramework.Extended.xml`则是对应的XML...

Global site tag (gtag.js) - Google Analytics