Здравствуйте, detox, Вы писали:
D>Проблема в том, что я не могу отслеживать это удаление, т.е. объект context.ObjectStateManager не содержит информации о том, что он удаляет эти объекты.
Дык, это же ОРМ! Ты думаешь он внедряется в БД, знаком с его структурой и отслеживает все события в СУБД? Фиг там. Это обман зрения. Не более того.
Привыкай работать с этой фигней с пониманием того, что ОРМ работает не более чем с кешем.
Почему при работе с SQL таких проблем нет? Да потому что выполняют запросы. Надо удалить данные? Выполняем запрос на удаление. Надо узнать текущее состояние? Выполняем запрос на получение данных.
При использовании ОРМ-ом делать нужно все точно так же, а не полагаться на их интеллектуальность.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.