如何使用Entityframework.Extended

这个插件真的很实用,我们可以使用以下语法来简化我们的工作,以下仅仅是示例:

Deleting

<strong>//delete all users where FirstName matches
context.Users.Delete(u => u.FirstName == "firstname");
</strong>

Update

//update all tasks with status of 1 to status of 2
context.Tasks.Update(
    t => t.StatusId == 1,
    t2 => new Task {StatusId = 2});

//example of using an IQueryable as the filter for the update
var users = context.Users.Where(u => u.FirstName == "firstname");
context.Users.Update(users, u => new User {FirstName = "newfirstname"});

从上述代码中,我们可以看到,当我们需要删除或编辑符合某一条件的数据时(可能有多条数据),我们可以一次性的进行操作。这里只是简单的演示,更多的信息请查看:

https://github.com/loresoft/EntityFramework.Extended

下面我们来介绍如何安装:

首先,我们需要在Package Manager Console中运行下面命令来将该扩展安装到我们的项目中:

PM> Install-Package EntityFramework.Extended

然后,安装成功后,我们需要在代码页中引用以下命名空间才能使用:

using EntityFramework.Extensions;

Ok, 现在已经可以使用了。



时间: 2024-10-15 05:18:51

如何使用Entityframework.Extended的相关文章

entityframework.extended安装

在开始学习EF过程中,发现EF的批量更新和批量删除比较缓慢,在网上搜索到entityframework.extended 插件很好的解决了这个问题,故此想下载安装学习一下,下面是自己再安装过程中遇到的问题以及解决方法. 一.entityframework.extended 安装步骤: 出现错误提示如下: 二.解决问题方法 1.找到DNS服务器地址 再网上经过一番查找好,这篇博客给予了我启发http://blog.csdn.net/bklydxz/article/details/50967498,

entity framework 新手入门篇(4)-entity framework扩展之 entityframework.extended

对于EF的操作,我们已经有了大概的了解了,但对于实战来说,似乎还欠缺着一些常用的功能,那就是批量的删除,更新数据. 承接上面的部分,我们有一个叫做House的数据库,其中包含house表和seller表. 一.使用原生EF如何实现批量删除和修改? //批量修改 public static bool UpdateAllPrice(decimal price) { bool isOk = false; using (HouseEntities db = new HouseEntities()) {

EntityFramework和EntityFramework.Extended使用说明——性能,语法和产生的sql

环境说明:EntityFramework 6.1.3和.Net Framework4.5性能注意事项:https://msdn.microsoft.com/zh-cn/library/cc853327.aspx比较精髓的一点:查询执行的各个阶段中的准备查询,每个唯一查询一次.包括编写查询命令.基于模型和映射元数据生成命令树和定义所返回数据的形状的成本. 因为实体 SQL查询命令和 LINQ 查询现已缓存,所以,以后执行相同查询所需的时间较少. 如果有缓存的话,那么查询命令转成sql语句的性能会进

EntityFramework.Extended 实现Linq 动态查询和动态条件

找了很久的的关于EF 实现动态查询及条件,最后发现使用EntityFramework.Extended最为简单. 1. 引用EntityFramework.Extended (自己在Nuget下载) using EntityFramework.Extensions;using System.Linq.Dynamic; 2. 代码如下: ERPContent erp = new ERPContent(); string s = "new ( state_key , state_name , act

采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2)

前言 Entity Framework 延伸系列目录 今天我们来讲讲EntityFramework.Extended 首先科普一下这个EntityFramework.Extended是什么,如下: 这是一个对Entity Framework进行扩展的类库. 完全支持EF 5.0/6.0+, GitHub地址 https://github.com/loresoft/EntityFramework.Extended, 最后一次更新是在2015/07/10 这个库支持批量更新,删除.查询结果缓存和审计

Mysql 该如何 Entity Framework 数据库迁移 和 如何更好的支持EntityFramework.Extended

问题 1.在使用EntityFramework访问Mysql的时候,使用迁移来生成数据库或者更新数据库时候会遇到一些问题 2.EntityFramework.Extended对Mysql的支持不是很完全,其中修改是无法直接使用的需要做一些处理 解决方案 1.首先解决第一个问题 准备条件:用Nuget下载Mysql.Data.Entity(可以将依赖连同下载) 我们采用Code First的形式来建立了实体.然后新建自己的DbContext类. 这个直接使用命令 Enable-Migrations

EntityFramework 插件之EntityFramework.Extended (批量处理)

接手了一个用EF来做的项目,由于项目中使用的原生处理,导致很多update都是采用先select 后 update的方式来实现,同时无法批量执行逻辑如:根据订单类型统一更新状态等.所以在经过了N多查找之后 发现了一个国外写的扩展插件EntityFramework.Extended . Github:https://github.com/loresoft/EntityFramework.Extended 简单说一下用法: Deleting //delete all users where Firs

怎样使用Entityframework.Extended

这个插件真的非常有用,我们能够使用下面语法来简化我们的工作,下面不过演示样例: Deleting <strong>//delete all users where FirstName matches context.Users.Delete(u => u.FirstName == "firstname"); </strong> Update //update all tasks with status of 1 to status of 2 context

EntityFramework.Extended.Update.Ambiguous column name

异常描述 c#代码 dbcontext.Table.Where(x => x.B > 0).Update( x => new Table() { A = x.B } )  抛出异常:Ambiguous column name 'B' 测试环境 .net4.5 + EF6.0 + SQLServer2008 测试模型 测试1 try { using (var container = new TestModelContainer()) { var date = new DateTime(20