Entity Framework добавление / удаление нового объекта - PullRequest
1 голос
/ 29 сентября 2011

Предположим, я добавляю новый объект в коллекцию EntityCollection:

myThingHolder.Things.Add(myThing);

... потом, используя тот же ObjectContext, прежде чем сохранить его в базе данных, я делаю:

myObjectContext.Things.DeleteObject(myThing);

Я получаю исключение: «Невозможно удалить объект, поскольку он не был найден в ObjectStateManager.»

Кроме выполнения

myThingHolder.Things.Remove(myThing);

Есть ли другое решение? Я хотел бы иметь возможность самостоятельно удалить объект - так же, как я могу сделать, если объект был сохранен ранее.

EDIT

Следует отметить, что эта проблема возникает только в том случае, если myThingHolder также является новым и еще не сохранен в базе данных.

1 Ответ

1 голос
/ 29 сентября 2011

Я думаю, вам нужно прикрепить объект к вашему контексту.Посмотрите attach на MSDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...