Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Linq To Sql e trigger

    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();

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Sposto nel forum Visual Basic e .NET Framework dove vengono trattati tutti i linguaggi .NET, appunto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Che io sappia i trigger dovrebbero scattare comunque, qualsiasi sia il metodo che si usi per fare update o insert o delete.

    Il problema sarà un altro?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.