Ciao a tutti
quando eseguo una procedura di insert oppure di update su una taballe SQL Server utilizzando Linq To Sql non mi scattano i trigger creati per la tabella. E' normale?
Sinceramente non ho sempre utilizzato Linq to Sql solo per inserimenti o aggiunte senza mai aver bisogno dei trigger. Ho cercato un po' in internet ma non sono riuscito a trovare niente.
Grazie a tutti
Esempio di codice di update:
codice:
using (DataClasses1DataContext ctx = new DataClasses1DataContext())
{
prd_bm_bordo_macchina bm = new prd_bm_bordo_macchina();
decimal id_prd_lav_ord_lav = Convert.ToDecimal(txtRifLavorazione.Text);
bm = ctx.prd_bm_bordo_macchina.FirstOrDefault(x => x.id_prd_lav_ord_lav == id_prd_lav_ord_lav && x.personale == txtPersonale.Text && x.data_ora_fine == null);
bm.data_ora_fine = DateTime.Now;
bm.qta_lavorata = Convert.ToDecimal(txtQtaLavorata.Text);
decimal oi = bm.data_ora_inizio.Value.Hour;
decimal mi = bm.data_ora_inizio.Value.Minute;
decimal si = bm.data_ora_inizio.Value.Second;
decimal of = bm.data_ora_fine.Value.Hour;
decimal mf = bm.data_ora_fine.Value.Minute;
decimal sf = bm.data_ora_fine.Value.Second;
bm.durata_effettiva = ((of * 60) + mf + (sf / 60)) - ((oi * 60) + mi + (si / 60));
bm.trasferito = 'S';
bm.data_ora_trasferimento = DateTime.Now;
bm.personale = txtPersonale.Text;
bm.chius_forzata = 'N';
bm.aggiorna_tempo = Convert.ToChar(i.Value);
bm.id_prd_lav_ord_lav = Convert.ToDecimal(txtRifLavorazione.Text);
bm.seq_esecuzione = Convert.ToDecimal(lblSeqLavorazione.Text);
bm.termina_ol = 'N';
ctx.SubmitChanges();