我有一个
linq-to-sql数据库,其中我要记录对一个实体所做的一些更改.现在,我通过读取DataContext.GetChangeSet()来获取更新的实体.更新属性,但是不提供来自实体的更改的字段.
有没有办法知道哪些字段在更新的实体中被修改?
谢谢
解决方法
DataTable有一个方法GetModifiedMembers,它将返回指定实体实例已更改的成员列表.
DataClasses1DataContext context; Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First(); context.Class1s.GetModifiedMembers(instance);