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

前端之家收集整理的这篇文章主要介绍了c# – 如何确定Linq-To-Sql对象中哪些更改了哪些字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 linq-to-sql数据库,其中我要记录对一个实体所做的一些更改.现在,我通过读取DataContext.GetChangeSet()来获取更新的实体.更新属性,但是不提供来自实体的更改的字段.

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

谢谢

解决方法

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

猜你在找的C#相关文章