none
asp.net mvc 3 nhibernate delete cascade RRS feed

  • Domanda

  • ciao

    dopo un bel po sono ritornato a scrivere nel forum.

    ho un progetto asp.net mvc3+extjs(sencha), stavo cercando di cancellare il mio oggetto fattura che e composto da semplici classi get e set e da una list.

    FatturaVendita.cs che e simile a questo:

    
    
    id{get;set}
    public string numeroFattura{get:set}
    public string dataFattura{get:set}
    public string clienteFattura{get:set}
    public IList<CorpoFatturaVendita> corpoFatturaVendita {get;set;}

    Dalla mia view clicco il pulsante di eliminazione passandogli l'id.

    Ricevo tutto corretto nel mio controller, ma elimina solo la testata non riesce ad eliminare il corpo.

            [HttpPost]
            public ActionResult Delete(Guid id,string tipoVendita)
            {
                using (uow)
                {
    
                    switch (tipoVendita)
                    {
                        case "FV":
                            fatturaImmediataRepository.RemoveById(id);
                            break;
                        case "FDV":
                            fatturaDifferitaRepository.RemoveById(id);
                            break;
                        case "BV":
                            documentoDiTrasportoRepository.RemoveById(id);
                            break;
                        case "NCV":
                               fatturaRepository.RemoveById(id);
                            break;
                    }
    
    
    
                    uow.Commit();
                }
                return Json(new { success = true }, JsonRequestBehavior.DenyGet);
    
    
            }

    il mio repository è simile a questo:

    .....
    
    		private readonly IRepository<Fattura> repository;
    
    ......
    
    		public void RemoveById(Guid id)
    		{
    			Ensure
    				.That(id)
    				.Is.Not.Default();
    
    			var userToDelete =
    				repository.Single(c => c.Id == id);
    
    			repository
    				.Remove(userToDelete);
    		}
    
    ......


    come mai?
    Non dovrebbe eliminare tutto l'oggeto incluso la lista relazionata?

    venerdì 17 maggio 2013 10:15

Risposte

Tutte le risposte