Ogni volta che cerco di creare una particolare entità ... voglio solo sapere come dovrei andare a capire la causa.Come risolvere "L'aggiornamento batch ha restituito il conteggio delle righe inatteso dall'aggiornamento, il conteggio delle righe effettivo: 0, previsto: 1" problema?
Utilizzo la procedura di automapping di Fluent NHibernate, quindi forse non ho impostato una convenzione in modo appropriato e/o ho bisogno di sovrascrivere qualcosa in uno o più file di mapping. Sono andato attraverso una serie di post sul web per quanto riguarda questo problema e avendo difficoltà a capire esattamente perché sta accadendo nel mio caso.
L'oggetto che sto salvando è piuttosto semplice. È un oggetto "Persona" che fa riferimento a un'entità "Società" e ha una raccolta di entità "Indirizzo". AGGIORNAMENTI funzionano bene su oggetti Person esistenti già presenti nel database.
Suggerimenti?
Grazie -WG
Sì. Nel mio caso sto usando il framework SharpArchitecture che imposta automaticamente i valori non salvati per il campo "Id" a zero ... invece di -1 come sono stato abituato a usare per anni. Ho provato a sovrascrivere questo nella mia configurazione di automapping e anche in una classe di mappatura personalizzata ... ma lo imposta su 0. – wgpubs
Quindi hai provato questo: Id (a => a.Id) .UnsavedValue (0); Se hai ancora problemi e vuoi che ti dia un'occhiata, aggiungi l'SQL risultante e il tuo mapping nella tua domanda. – Iain
ho avuto questo problema perché un oggetto nullo è stato aggiunto a una raccolta, quindi è stato fatto un salvataggio. – m4tt1mus