在我们的分层应用程序中,我们通过 WCF 调用访问数据库。我们正在为每个请求创建和处理上下文。我们也在使用 POCO 方法。
我的问题是,在纯 POCO 模型(完全持久的无知 POCO)中,是否可以在我们为每个请求创建和处理上下文时跟踪更改(因为先前的上下文是在该服务调用中处理的)?如果是,EF 如何处理这种情况?据我所知 2 种机制(基于快照的更改跟踪和基于通知的更改跟踪与代理)将无法处理这个问题?如果没有,我们应该如何处理上下文以便我们能够跟踪更改?
最佳答案
不幸的是,您不会在 Entity Framework v1.0 中找到一个简单的解决方案。
有很多discussion而且分辨率很小。这是 EF v1.0 的众多已知问题之一,您最终将不得不编写大量代码来处理这个问题。
在 .NET 4.0 中,ADO.NET 团队引入了 Self-Tracking Entities来解决这个问题。
关于wcf - Entity Framework : Change tracking in SOA with POCO approach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314995/