我想知道是否有人可以帮助我?
我无法理解为什么我需要在我的 POCO(非代理)实体上发出 DetectChanges。
当然,我有这条线来确保不返回代理。
context.ObjectStateManager.GetObjectStateEntry(order).State
并且做一些研究,如果我需要检查对象的“状态”,那么我需要发出 detechChanges 但是为什么我需要检查对象的状态?
基本上,我将我的 POCO 实体发送到将数据保存到新 ObjectContext 的方法(我在每个方法上创建和销毁 ObjectContext)
因此,我在理解为什么需要 ObjectContext 跟踪或了解更改时遇到问题?
是不是因为如果它不知道如果不会被保存?
也许我错过了通知,但似乎如果我使用现有的 ObjectContext(我不是我每次都在创建和销毁)确保 ObjectContext 知道将是有益的,但否则不是?
所以在一种方法中,我通过创建一个新的数据上下文来更新一个对象,将其保存到数据库并销毁 ObjectContext 。因此我没有使用两种方法,一种方法发送更新或新记录,然后另一种方法用于保存。
我真的很感激为什么需要它的任何快速解释?
提前致谢