Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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# 附加到上下文并保持实体对象状态_C#_Entity Framework_Self Tracking Entities - Fatal编程技术网

C# 附加到上下文并保持实体对象状态

C# 附加到上下文并保持实体对象状态,c#,entity-framework,self-tracking-entities,C#,Entity Framework,Self Tracking Entities,我正在使用自跟踪实体。 当我将一个实体附加到上下文时,与它相关的所有实体以及实体本身都会以添加状态添加到上下文objectstatemanager中。与实体本身一样,它们具有不同的状态,例如未更改 如何在保持正确状态的同时将实体附加到上下文?(实体中的对象状态) 我尝试检测更改,但它没有任何作用。我希望detect changes会将上下文的对象状态与实体的对象状态同步。如果您使用的是自跟踪实体,则不应直接使用Attach、AddObject或detect changes。您应该改为使用在Obj

我正在使用自跟踪实体。 当我将一个实体附加到上下文时,与它相关的所有实体以及实体本身都会以添加状态添加到上下文objectstatemanager中。与实体本身一样,它们具有不同的状态,例如未更改

如何在保持正确状态的同时将实体附加到上下文?(实体中的对象状态)


我尝试检测更改,但它没有任何作用。我希望detect changes会将上下文的对象状态与实体的对象状态同步。

如果您使用的是自跟踪实体,则不应直接使用
Attach
AddObject
detect changes
。您应该改为使用在
ObjectSet
上定义的
ApplyChanges
扩展方法。此方法将在内部将实体附加到上下文,并根据自跟踪实体中存储的状态设置当前状态