Почему мой объект находится в удаленном состоянии в коде EF6 первым? - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу сделать копию всего объекта, включая его свойства навигации. Он должен создавать новые записи.

Первое, что я делаю, я создаю новый объект. Затем я получаю объект шаблона из базы данных:

var myNewObj = new MyNewObject();
var template = GetTemplateFromDb();

Затем я устанавливаю свойство навигации:

myNewObj.NavProp = template.NavProp;

Теперь я добавляю новый объект в базу данных:

_context.MyNewObjs.Add(myNewObj);
_context.SaveChanges();

Теперь я получаю исключение: Adding a relationship with an entity which is in the Deleted state is not allowed.

Когда я проверяю ChangeTracker, он говорит, что NavProp находится в удаленном состоянии.

Почему это и как я могу это исправить?

...