如何确定哪些字段,其中在LINQ到SQL对象改变字段、对象、LINQ、SQL

由网友(挖出你的心祭奠我死去的爱)分享简介:二有,我想记录一些对实体所做更改的LINQ到SQL数据库。现在,我得到通过阅读DataContext.GetChangeSet(),更新财产更新的实体,但是,这并不为我提供从实体被改变的字段。I I have a linq-to-sql database in which I want to log some of...

二有,我想记录一些对实体所做更改的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);
阅读全文

相关推荐

最新文章