Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定在Linq to Sql对象中更改了哪些字段_C#_.net_Linq To Sql - Fatal编程技术网

C# 如何确定在Linq to Sql对象中更改了哪些字段

C# 如何确定在Linq to Sql对象中更改了哪些字段,c#,.net,linq-to-sql,C#,.net,Linq To Sql,我有一个LINQtoSQL数据库,我想在其中记录对实体所做的一些更改。现在,我通过读取DataContext.GetChangeSet().Updates属性来获取更新的实体,但这并没有为我提供已更改实体的字段 有没有办法知道在更新的实体中修改了哪些字段 感谢DataTable有一个GetModifiedMembers方法,该方法将返回指定实体实例中已更改的成员列表 DataClasses1DataContext context; Class1 instance = context.GetCha

我有一个LINQtoSQL数据库,我想在其中记录对实体所做的一些更改。现在,我通过读取DataContext.GetChangeSet().Updates属性来获取更新的实体,但这并没有为我提供已更改实体的字段

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


感谢

DataTable有一个GetModifiedMembers方法,该方法将返回指定实体实例中已更改的成员列表

DataClasses1DataContext context;
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First();
context.Class1s.GetModifiedMembers(instance);
DataClasses1DataContext上下文;
Class1实例=context.GetChangeSet().Updates.OfType().First();
context.classas.GetModifiedMembers(实例);