EFCore / EntityEntry /附加

时间:2019-10-04 01:29:52

标签: entity-framework-core

我对EFCore和变更跟踪器还很陌生,但是我看到我们可以从上下文中提取EntityEntry。我一直在搜索,但是我想知道是否存在将EntityEntry附加到另一个上下文的快捷方式。如果可能的话,剩下的步骤将是将OriginalValues与包含在新上下文中的那些进行比较-如果它们不同,则出于并发原因不应触发SaveChanges-就像比较时间戳或哈希值一样简单。

总之,有没有一种方法可以将EntityEntry附加到另一个上下文?

我意识到我们可以简单地编组当前值,但这比直接将EntityEntry直接附加到新上下文要花更多的代码和精力。

1 个答案:

答案 0 :(得分:0)

因此,我们使用了RIA服务,该服务后来变成了OpenRIA-并且在客户端EF上下文中跟踪的更改被传输到服务器端的EF上下文。我们已经审查了OpenRIA的代码,该团队无法将OpenRIA服务转换为dotnet 3.0,并使用GRPC来模拟其当前正在执行的操作。

由于我们希望确保对代码库有把握,因此我们正在努力将EF上下文更改传输到满足我们需求的服务器上。

顺便说一句-我应该注意到EntityEntry是不可序列化的,因此无法进行传输。太可惜了,没人想到要提出这个问题!