如何确定哪些字段,其中在LINQ到SQL对象改变(How to determine which fi

2019-07-04 19:55发布

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

有没有办法知道在一个更新的实体进行了修改,哪些字段?

谢谢

Answer 1:

DataTable中有一个方法GetModifiedMembers将返回已更改为特定实体实例成员名单。

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


文章来源: How to determine which fields where changed in a Linq-To-Sql Object