TL & DR: diverse attività concorrenti che tentano di inserire record identici in un database; In sostanza, diverse attività sono state avviate e hanno aperto diversi file che potevano essere identici.
È fondamentale salvare tutte le informazioni, in una tabella pesantemente annidata, in base all'indirizzo IP; Ecco cosa ho provato finora negli ultimi 4 giorni di lavoro (anche durante il periodo natalizio!)
Ciascuno degli oggetti aumenta, durante l'inserimento. Questo è il motivo per cui questo non ha senso. Sono a una perdita di parole.
Relazioni oggettuali
IP has many Incidents;
Penso che potresti avere un problema in queste righe:
Vendor vendorInstancer = new Vendor();
vendorInstance.IncidentID = IncidentId;
context.Vendors.Add(vendorInstancer);
Nota i nomi delle variabili. È possibile creare vendorInstancer
ma aggiornare l'ID del vendorInstance
. Cioè, non l'entità che stai salvando nel database. Difficile notare la differenza di una lettera.