|
Ошибка - Добавление связи с сущностью, находящейся в состоянии Deleted, не допускается
|
|||
---|---|---|---|
#18+
Entity Framework 6.0 Code First Создаю сущность и добавляю её в контекст: Код: c# 1. 2.
Затем удаляю созданную сущность с помощью кода: Код: c# 1. 2. 3.
На последней строчке DbContext.SaveChanges() получаю исключение: Добавление связи с сущностью, находящейся в состоянии Deleted, не допускается Если эту сущность без перезагрузки DbContext попытаться удалить ещё раз, то это исключение уже выдаётся на первой строке, т.е. на проверке Context.Entry(pNewEntity).State. Если же перезагрузить DbContext, то эта сущность удаляется без ошибок. В чём причина? Как избежать этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 18:24 |
|
Ошибка - Добавление связи с сущностью, находящейся в состоянии Deleted, не допускается
|
|||
---|---|---|---|
#18+
Degun, Контекст.Таблица.Add(сущность) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 18:30 |
|
Ошибка - Добавление связи с сущностью, находящейся в состоянии Deleted, не допускается
|
|||
---|---|---|---|
#18+
Собственно, я так и делаю. Исследовал тестовый проект и выяснилось следующее. Ошибка Adding a relationship with an entity which is in the Deleted state is not allowed. возникает в том случае, если у сущности TestEntity отношение один-ко многим с другой сущностью LinkedEntity: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Когда у сущности LinkedEntity убирается свойство навигационное TestEntitys, то ошибка не возникает. Подозреваю, что если у LinkedEntity в списке TestEntitys присутствует ссылка на удалённый объект сущности TestEntity, то ошибка возникает. Как тогда автоматизировать процесс очистки этого навигационного свойства? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 17:06 |
|
Ошибка - Добавление связи с сущностью, находящейся в состоянии Deleted, не допускается
|
|||
---|---|---|---|
#18+
DegunСобственно, я так и делаю.тогда где в первом вопросе обе сущности и связи? 2. Найдите и сделайте пример двух сущностей один ко многим в интернете. Это букварь. Потом вопросы если не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 19:10 |
|
|
start [/forum/topic.php?fid=17&msg=39703768&tid=1349165]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 277ms |
0 / 0 |