首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用EF changetracker手动获取一组更改?

使用EF changetracker手动获取一组更改?
EN

Stack Overflow用户
提问于 2015-05-13 23:51:11
回答 1查看 11.8K关注 0票数 7

如果我加载了一个实体,做了一些更改,然后转到保存它,EF会生成一个update语句。

这一定意味着某些东西(可能是变更跟踪器)正在浏览已加载的对象层次结构,并生成已更改的(实体、属性、值)列表。对于不相关的基础设施,我需要以类似的方式从根本上比较对象图。我想我应该能够重用相同的机制。

所以这就是问题所在--我能做到吗?我可以查询对特定实体甚至整个对象图的更改吗?多么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 10:43:39

您可以使用返回IEnumerable<DbEntityEntry>的上下文的DbChangeTracker。然后,您可以循环遍历这些代码,将CurrentValues与OriginalValues进行比较。原始值是从最后一次查询到db的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var modifiedEntries = ChangeTracker.Entries().Where(e => e.State == EntityState.Modified);
foreach (DbEntityEntry entity in modifiedEntries)
{
    foreach (var propName in entity.CurrentValues.PropertyNames)
    {
        var current = entity.CurrentValues[propName];
        var original = entity.OriginalValues[propName];
    }
}
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30227076

复制
相关文章
Photos存储、获取、更改照片详解
前言: 相册保存到系统相册中,通常有三种办法: UIImageWriteToSavedPhotosAlbum() 方法保存 是使用 Photos 框架来实现。 ALAssetsLibrary 在iOS9.0之后就被标记为过时方法,苹果建议使用Photos框架代替 问:UIImageWriteToSavedPhotosAlbum()保存图片很简单,但为什么还要用Photos? 答: 1、Photos可以为相册相片做标识,方便保存后取出它们 2、Photos有同步操作,可以同时保存多张图片 3、可以存储
Dwyane
2018/05/22
2.1K0
UnitOfWork知多少
Unit Of Work模式,由马丁大叔提出,是一种数据访问模式。UOW模式的作用是在业务用例的操作中跟踪对象的所有更改(增加、删除和更新),并将所有更改的对象保存在其维护的列表中。在业务用例的终点,通过事务,一次性提交所有更改,以确保数据的完整性和有效性。总而言之,UOW协调这些对象的持久化及并发问题。
圣杰
2019/09/12
2.4K0
5个EF core性能优化技巧,让你程序健步如飞
(1).使用 EF.Functions.Like进行模糊查询要比 StartsWith、Contains 和 EndsWith 方法生成的SQL语句性能更优。
郑子铭
2023/02/12
2.7K0
5个EF core性能优化技巧,让你程序健步如飞
WordPress 中如何批量获取一组缓存?
类似于 Memcached 等很多缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。
Denis
2023/04/14
4210
WordPress 中如何批量获取一组缓存?
使用Python,OpenCV获取、更改像素,修改图像通道,剪裁ROI
这篇博客将介绍使用Python,OpenCV获取、更改像素,修改图像通道,截取图像感兴趣ROI;单通道图,BGR三通道图,四通道透明图,不透明图;
玖柒的小窝
2021/10/25
1.2K0
使用Python,OpenCV获取、更改像素,修改图像通道,剪裁ROI
EF Core相关工具使用
首先确保本地netcore sdk安装完毕,如下是卸载tool、安装指定版本tool、更新到指定版本的tool 的命令:
郑小超.
2022/05/11
5130
EF Core相关工具使用
R tips:手动获取函数的源码
普通函数的源码手动获取比较简单,只需要在console中输入函数名,打印一下即可。
生信菜鸟团
2021/07/05
9430
ef和mysql使用(一)
这里为什么要写ef和mysql的使用,ef默认连接的sqlserver ,使用起来可能会比较顺手,ef和mysql使用的时候会出现各种问题,所以这里就搞mysql,要有一颗勇于出错的心。
yaphetsfang
2020/07/30
1K0
EF Core 数据验证
数据验证是每个项目必须存在的,可以防止不符合系统规范的数据进入系统进而导致系统不稳定甚至崩溃。我们可以自己编写代码(包括前台和后台代码)进行验证,但是这样一方面代码量较大,另一方面有可能验证代码覆盖不完全。但是在 Entity Framework Core (以下简称 EF Core )中这些问题全可以解决。在 EF Core 中有两种验证模式,分别是内置模型验证和第三方扩展模型验证。下面我分别对这两种模式进行讲解,在讲解前我们先来创建必须的模型。
喵叔
2020/09/08
1.2K0
如何手动获取 Spring 容器中的 bean?
先来看下 Spring API 中对于 ApplicationContextAware 这个接口的描述:
Java技术栈
2020/12/18
2.7K0
如何手动获取 Spring 容器中的 bean?
.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记
加载相关数据:https://docs.microsoft.com/zh-cn/ef/core/querying/related-data/
郑子铭
2021/01/13
1.2K0
.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记
.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记
加载相关数据:https://docs.microsoft.com/zh-cn/ef/core/querying/related-data/
郑子铭
2020/12/30
1.2K0
.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记
LayUI switch 开关监听 获取属性值、更改状态
背景 今天在设计页面时,想使用一下 LayUI 的 switch 控件,在需要更改状态的时候进行 ajax请求传输 需要获取其中的自定义属性值,同时根据服务器返回数据进行状态的更改 通过参考文档及网友
泥豆芽儿 MT
2019/03/20
19.9K0
LayUI switch 开关监听 获取属性值、更改状态
使用 CHNTPW 更改 Windows 密码
用U盘安装kali,并启动启动。将 Sam 文件复制到kali 桌面,或者用U盘启动工具复制Sam文件到U盘,然后在复制到kali中。
逍遥子大表哥
2022/03/25
3.3K0
使用 CHNTPW 更改 Windows 密码
EF简介
EF:EF是 asp.net的一套ORM框架. ORM: 广义上:ORM指的是面向对象的模型和关系型数据库的数据库之间的相互转换; 狭义上:ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟
郑小超.
2018/01/24
1.4K0
EF简介
EF Core 基础知识
EF Core 默认会与 ASP.NET Core的日志提供程序一起工作,只需要使用AddDbContext或AddDbContextPool添加服务即可。
拓荒者IT
2019/09/23
7920
【愚公系列】2023年02月 .NET/C#知识点-使用控制台手搭webapi框架
WebAPI是一种协议,用于允许网络应用程序(如浏览器)与网络服务器(如Web服务器)之间进行通信。它可以用于处理数据,访问数据库,处理图像和视频,以及进行其他高级功能。
愚公搬代码
2023/03/16
1.5K0
【愚公系列】2023年02月 .NET/C#知识点-使用控制台手搭webapi框架
使用EF操作Docker中的MySQL实例
为啥我会选择MySQL呢?因为我的服务器配置较低,而SqlServer在docker中的实例,服务器的运行内存应当保持在2G+,我没有这个条件,它会爆出这样的错误 sqlservr: This program requires a machine with at least 2000 megabytes of memory. 听我朋友说就算你的机器是2G的,也会报这个错误,看了好多网上破解的很是不友好,害怕出更多的问题,所以自然就选择了MySql,(SqlServer吃配置还是很高的)...  
星哥玩云
2022/08/18
7860
使用EF操作Docker中的MySQL实例
dotnet core 使用 ef 迁移常见问题
执行命令dotnet ef migrations add lindexi.github.io显示下面代码
林德熙
2020/03/22
1.3K0
点击加载更多

相似问题

使用ChangeTracker的EF存储库模式

10

EF核心- ChangeTracker.DetectChanges从特定属性获取值

129

EF changeTracker没有给出适当的值

11

EF6多到多的更改保存,但不创建ChangeTracker条目。

10

EF ChangeTracker.Entries().Where无法识别

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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