加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何确定Linq-To-Sql对象中哪些更改了哪些字段

发布时间:2020-12-15 17:37:07 所属栏目:百科 来源:网络整理
导读:我有一个 linq-to-sql数据库,其中我要记录对一个实体所做的一些更改.现在,我通过读取DataContext.GetChangeSet()来获取更新的实体.更新属性,但是不提供来自实体的更改的字段. 有没有办法知道哪些字段在更新的实体中被修改? 谢谢 解决方法 DataTable有一个方
我有一个 linq-to-sql数据库,其中我要记录对一个实体所做的一些更改.现在,我通过读取DataContext.GetChangeSet()来获取更新的实体.更新属性,但是不提供来自实体的更改的字段.

有没有办法知道哪些字段在更新的实体中被修改?

谢谢

解决方法

DataTable有一个方法GetModifiedMembers,它将返回指定实体实例已更改的成员列表.
DataClasses1DataContext context;
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First();
context.Class1s.GetModifiedMembers(instance);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读