NHibernate - L'aggiornamento di una tabella con un trigger attivato provoca un errore - Conteggio righe imprevisto: 2; previsto: 1

StackOverflow https://stackoverflow.com/questions/821981

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top