NHibernate - L'aggiornamento di una tabella con un trigger attivato provoca un errore - Conteggio righe imprevisto: 2; previsto: 1
-
03-07-2019 - |
Domanda
Quindi sto cercando di aggiornare un oggetto nel mio database MS SQL 2005 usando NHibernate. Tieni presente che si tratta di un database legacy utilizzato in molti sistemi live e non riesco a rimuovere i trigger.
Quando il mio fornitore di dati prova a .SaveOrUpdate () una riga ottengo due ritorni (uno per l'aggiornamento effettivo e uno quando viene eseguito il trigger)
Il ritorno non elaborato è simile al seguente:
(1 riga (e) interessate)
(1 riga (e) interessate)
NHibernate quindi genera un'eccezione come questa: " Conteggio righe imprevisto: 2; previsto: 1 "
Sto essenzialmente cercando un equivalente a " SET NOCOUNT ON " dall'interno della sessione.
Qualche idea?
Soluzione
E non è possibile aggiornare il trigger per disabilitare / abilitare SET NOCOUNT prima / dopo il codice del trigger?
IMPOSTA NOCOUNT ON - il tuo grilletto SET NOCOUNT OFF
Altri suggerimenti
NHibernate JIRA NH-1353 fornisce una patch per il conteggio automatico delle righe nel file di configurazione. Sembra che questa patch non sia entrata nel trunk 2.x.