社区
.NET Framework
帖子详情
Entity Framework中怎样知道数据是否修改?
lanman
2012-10-09 05:15:34
我们知道可以用
context.SaveChanges()方法来保存数据,但是一般情况下保存前需要进行一个是否保存的提示
那么怎么才能知道context里面的数据是否被修改或增删过??
...全文
10754
8
打赏
收藏
Entity Framework中怎样知道数据是否修改?
我们知道可以用 context.SaveChanges()方法来保存数据,但是一般情况下保存前需要进行一个是否保存的提示 那么怎么才能知道context里面的数据是否被修改或增删过??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
前人撒种后人收
2012-10-10
打赏
举报
回复
我觉得,是不是改变了,你应该自己设变量跟踪,而不是去问 context
种草德鲁伊
2012-10-10
打赏
举报
回复
其实楼主已经知道思路了,应该是从ObjectStateManager入手的,它就有个GetObjectStateEntries方法,用来获取某个状态有哪些对象,这里不用管什么INotifyPropertyChanged
lanman
2012-10-10
打赏
举报
回复
嗯,看到了,对于具体的Entity实体来说,确实有PropertyChanged PropertyChanging这两个事件,但是这个没办法拿来用。我不可能对每一个Entity都去写一个PropertyChanged 事件判断程序吧。
我需要的是从ObjectContext层面来获取是否对象发生了改变,因为有ObjectContext.SaveChanges()这个方法,所有我想应该有相应的机制来知道哪些对象发生了变化,至少知道是否有对象发生了变化。
bdmh
2012-10-10
打赏
举报
回复
http://technet.microsoft.com/zh-cn/ms229614(v=vs.95)
种草德鲁伊
2012-10-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
它会实现 INotifyPropertyChanged 接口,当你修改属性时就会将数据标记为脏的。
[/Quote]
它是谁?
lanman
2012-10-10
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
它会实现 INotifyPropertyChanged 接口,当你修改属性时就会将数据标记为脏的。
[/Quote]
INotifyPropertyChanged 接口具体怎么用? 我只找到个ObjectStateManagerChanged事件,但是好象并不是我需要的东西。
shmilynudt
2012-10-09
打赏
举报
回复
那怎么知道是否含有脏数据呢?有没有测试函数?
devmiao
2012-10-09
打赏
举报
回复
它会实现 INotifyPropertyChanged 接口,当你修改属性时就会将数据标记为脏的。
Entity
Framework
处理并发
并发处理方式一般分为乐观必并发与悲观必并发两种,本文将为大家介绍
Entity
Framework
、 LINQ to SQL
中
的并发处理方式。在本文最后,将提供一个了可参考的方案,结合事务 Transaction 处理复杂性对象的并发。
Entity
Framework
6.x实现最原始的增删改查
本案例是一个最原始的增删改查案例,最实用于初学者,是使用控制台程序做的一个开发案例。以案例的形式简单讲述了如何使
entity
framework
进行对
数据
库的基本操作。下载后的代码可以不用任何
修改
即可运行,但是在运行之前,先在
数据
库
中
创建
数据
库,可以根据代码
中
的模型进行手动创建。
Entity
Framework
6.0 Extended 扩展库(Mysql支持修正版)
Entity
Framework
Extended 扩展库是一个开源的EF的扩展库代码,它对SqlServer
数据
库的支持很好,但对Mysql的支持存在问题。主要问题在于对于linq
中
的List.Contains()此类的列表判断支持存在问题。这种语法EF扩展会将其转换为in语句,in语句
中
生成多个全局变量,但List
中
的
数据
却未传入全局变量。 本程序包对EF Extended进行了
修改
,解决了这个问题。
Code First 使用
Entity
Framework
编程
EF,实体框架的核心是实体
数据
模型。实体框架在查询
数据
库,或根据
数据
创建对象,然后把
修改
持久化回
数据
库时,都会使用这个概念模型。
AutoHistory:Microsoft.
Entity
Framework
Core的插件,支持自动记录
数据
更改历史记录
自动历史 Microsoft.
Entity
Framework
Core的插件,支持自动记录
数据
更改历史记录。 如何使用 AutoHistory将所有
数据
更改历史记录在一个名为AutoHistories Table ,该表将记录
数据
UPDATE , DELETE历史。 安装AutoHistory软件包 在Package Manager Console运行以下命令以安装Microsoft.
Entity
Framework
Core.AutoHistory PM> Install-Package Microsoft.
Entity
Framework
Core.AutoHistory 启用自动历史记录 public class BloggingContext : DbContext { public BloggingContext ( DbContextOptions < BloggingCo
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章