76 messaggi dal 16 marzo 2011
Salve

volevo un evento che mi segnali se l'operazione di SaveChanges sul mio object context ha avuto buon fine. Ho provato con

contextProxy.SavingChanges += new EventHandler(context_SavingChanges);

  void context_SavingChanges(object sender, EventArgs e)
        {
            ObjectContext context = sender as ObjectContext;
            if (context != null)
            {               
                foreach (ObjectStateEntry entry in                    context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
                {
                    lock (this)
                    {
                         
                    if ((entry.Entity.GetType() == typeof(MyEntity))) 
                        {
                    MyEntity objectDeleted = entry.Entity as MyEntity;

context.DeleteObject(AnotherObject);

         context.SaveChanges();                   
                        }
                    }
                }
            }
            
           
        }


Solo che nel SaveChanges all'interno fà scattare di nuovo l'evento e quindi non arrivo a nulla. Sapete darmi qualche indicazione?
76 messaggi dal 16 marzo 2011
Ho risolto facendo un evento io

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.