none
Entity Framework 6 inserisce record dupplicati RRS feed

  • Domanda

  • Buona sera, ho un problema legato ad EF6.

    Nel mio codice, quando vado ad eseguire la mia funzione di insert creata con entity, al momento

    del comando SaveChanges, mi inserisce 2 record identici nel database.

    Allego di seguito un estratto del mio codice nel quale mostro come uho formulato la mia funzione di insert nella DAL:

    public Monitor Insert(string code, long? orderId,
                long? pieceId)
            {
                Raise.ArgumentOutOfRangeException.If(orderId.HasValue && orderId <= 0, nameof(orderId));
                Raise.ArgumentOutOfRangeException.If(pieceId.HasValue && pieceId <= 0, nameof(pieceId));
    
                var monitor = new Monitor()
                {
                    DoModified = DateTime.Now,
                    Code = code,
                    OrdId = orderId,
                    PzId = pieceId,
                };
    
                this.Context.Monitors.Add(monitor);
                this.Context.SaveChanges();
    
                return monitor;
            }

    Sbaglio qualcosa?

    Grazie mille in anticipo




    venerdì 7 settembre 2018 16:43

Risposte

  • Grazie per la celere risposta...

    Ho provato a fare debug e a mettermi nella classe dalla quale la richiamo, ma ci passo una volta soltanto...

    Mi sembra davvero strano come errore...

    Ciao, più che altro dovresti mettere un punto di debug in questa classe e vedere quando viene eseguita, magari la richiami da qualche altra parte che non è quella che pensavi, non è che magari fai partire qualche test o altro.

    Ciao

    Alessio

    • Contrassegnato come risposta Matteo Scattolin mercoledì 26 settembre 2018 09:13
    venerdì 7 settembre 2018 22:54
  • Comunque secondo me in qualche punto la chiami due volte, prova a postare il codice della classe e quello da dove la richiami
    • Contrassegnato come risposta Matteo Scattolin mercoledì 26 settembre 2018 09:13
    venerdì 7 settembre 2018 17:07

Tutte le risposte

  • A colpo d'occhio la funzione mi sembra corretta, non è che per caso la chiami due volte?
    venerdì 7 settembre 2018 16:55
  • Grazie per la celere risposta...

    Ho provato a fare debug e a mettermi nella classe dalla quale la richiamo, ma ci passo una volta soltanto...

    Mi sembra davvero strano come errore...

    venerdì 7 settembre 2018 16:58
  • Comunque secondo me in qualche punto la chiami due volte, prova a postare il codice della classe e quello da dove la richiami
    • Contrassegnato come risposta Matteo Scattolin mercoledì 26 settembre 2018 09:13
    venerdì 7 settembre 2018 17:07
  • Grazie per la celere risposta...

    Ho provato a fare debug e a mettermi nella classe dalla quale la richiamo, ma ci passo una volta soltanto...

    Mi sembra davvero strano come errore...

    Ciao, più che altro dovresti mettere un punto di debug in questa classe e vedere quando viene eseguita, magari la richiami da qualche altra parte che non è quella che pensavi, non è che magari fai partire qualche test o altro.

    Ciao

    Alessio

    • Contrassegnato come risposta Matteo Scattolin mercoledì 26 settembre 2018 09:13
    venerdì 7 settembre 2018 22:54
  • Trovato il mistero...

    Era presente un servizio di sincronizzazione dei database creato da un collega, che doveva creare una copia del record in un database di backup ed invece, essendo sbagliata la configurazione, scriveva nello stesso DB.

    Entity framework funziona correttamente...Grazie mille delle risposte...Buona giornata.

    venerdì 14 settembre 2018 15:02
  • Ciao,

    proprio come ti avevamo detto :D

    Adesso puoi selezionare una o più post come risposte in modo da chiudere il thread

    Ciao

    Alessio

    sabato 15 settembre 2018 06:49