Интересно, может ли кто-нибудь мне помочь?
У меня возникают проблемы с пониманием того, почему мне нужно выдавать DetectChanges для моих объектов POCO (не прокси).
Конечно, у меня есть эта строка, чтобы гарантировать, что прокси не будут возвращены.
context.ObjectStateManager.GetObjectStateEntry(order).State
И, проводя некоторые исследования, оказывается, что если мне нужно проверить «состояние» объекта, мне нужно выпустить detechChanges. Но зачем мне проверять состояние объекта?
В основном я отправляю свою сущность POCO методу, который СОХРАНЯЕТ данные в новый ObjectContext (я создаю и уничтожаю ObjectContext для каждого метода)
Следовательно, у меня возникают проблемы с пониманием того, почему мне нужно отслеживать ObjectContext или быть в курсе изменений?
Это потому, что если он не знает, не будет ли спасен?
Может быть, я пропустил информацию, но похоже, что если я использую существующий ObjectContext (который я не создаю и уничтожаю каждый раз), то обеспечение того, чтобы ObjectContext знал, было бы полезно, но в противном случае нет?
Итак, в 1 методе я обновляю объект, создавая новый контекст данных, сохраняя его в БД и уничтожая ObjectContext . Следовательно, я не использую 2 метода: 1 метод для отправки обновления или новой записи, а затем другой метод для СОХРАНЕНИЯ.
Я был бы очень признателен за любые быстрые объяснения того, зачем это нужно?
заранее спасибо