如何确定哪些字段,其中在LINQ到SQL对象改变 [英] How to determine which fields where changed in a Linq-To-Sql Object

查看:222
本文介绍了如何确定哪些字段,其中在LINQ到SQL对象改变的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

二有,我想记录一些对实体所做更改的LINQ到SQL数据库。现在,我得到通过阅读DataContext.GetChangeSet(),更新财产更新的实体,但是,这并不为我提供从实体被改变的字段。

I I have a linq-to-sql database in which I want to log some of the changes made to an entity. Right now, I'm getting the updated entities by reading the DataContext.GetChangeSet().Updates property, but that doesn't provide me with the fields from the entity that were changed.

有没有办法知道哪些领域是在更新的实体??

Is there a way to know which fields were modified in an updated entity??

感谢

推荐答案

在数据表中有一个方法GetModifiedMembers将返回已更改为指定实体实例成员列表。

The DataTable has a method GetModifiedMembers that will return a list of members that have changed for a specified entity instance.

DataClasses1DataContext context;
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First();
context.Class1s.GetModifiedMembers(instance);

这篇关于如何确定哪些字段,其中在LINQ到SQL对象改变的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆