Principale utente con più risposte
asp.net mvc 3 nhibernate delete cascade

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?
Risposte
-
Prova a mettere una relazione on delete cascade nella relazione sul db
Ciao
Luca Congiu (congiuluc)
Personal Blog: blogs.dotnetcode.it- Proposto come risposta Irina Turcu lunedì 5 agosto 2013 15:26
- Contrassegnato come risposta Irina Turcu martedì 6 agosto 2013 12:41
Tutte le risposte
-
Prova a mettere una relazione on delete cascade nella relazione sul db
Ciao
Luca Congiu (congiuluc)
Personal Blog: blogs.dotnetcode.it- Proposto come risposta Irina Turcu lunedì 5 agosto 2013 15:26
- Contrassegnato come risposta Irina Turcu martedì 6 agosto 2013 12:41
-
Ciao brux88,
Sei riuscito a risolvere il problema?
Luca Congiu (congiuluc)
Personal Blog: blogs.dotnetcode.it