Re: ADO.Net EF отслеживание при удалении
От: WadeOne  
Дата: 31.10.11 21:19
Оценка:
Здравствуйте, detox, Вы писали:

D>Есть модель, в которой два объекта

D>Order и Report. Order может содержать Reports.
D>
D>Добавляем Order в модель:
D>
D>                Order order = new Order()
D>                {
D>                    Name = "Test"
D>                };

D>                Report report = new Report()
D>                {
D>                    Name = "Test"
D>                };

D>                order.Reports.Add(report);

D>                context.Orders.AddObject(order);

D>                var insertEntry = context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added);
D>

D>Все отлично. Имеем два добавленных объекта.

D>Пытаемся удалить объект Order из модели


D>
D>                var order = context.Orders.FirstOrDefault();
                
D>                context.DeleteObject(order);

D>                var deleteEntry = context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Deleted);    
D>

D>Имеем один удаленный объект, а не два.

D>Как отследить какие Report были удалены?


а в БД выставлено каскадное удаление? если нет, то стоило бы включить
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.