Предположим, я добавляю новый объект в коллекцию EntityCollection:
myThingHolder.Things.Add(myThing);
... потом, используя тот же ObjectContext, прежде чем сохранить его в базе данных, я делаю:
myObjectContext.Things.DeleteObject(myThing);
Я получаю исключение: «Невозможно удалить объект, поскольку он не был найден в ObjectStateManager.»
Кроме выполнения
myThingHolder.Things.Remove(myThing);
Есть ли другое решение? Я хотел бы иметь возможность самостоятельно удалить объект - так же, как я могу сделать, если объект был сохранен ранее.
EDIT
Следует отметить, что эта проблема возникает только в том случае, если myThingHolder также является новым и еще не сохранен в базе данных.