on unitOfWork.Complete();
I get this error
System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: 'Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded
I gave a look at this but with no results. Also this question does not help me a lot. What's the point? Where is the error?
Program
using (var unitOfWork = new UnitOfWork(new
var ultimaDateTimeElaborata =
unitOfWork.LogRegistrazioneLavorazioneMacchinaRepository.
GetUltimaRegistrazioneLineaRilevata(l.IdLinea);
[...]
unitOfWork.LogRegistrazioneLavorazioneMacchinaRepository.Add(
new LogRegistrazioneLavorazioneMacchina()
{
IdMacchina = "MB1_1",
DataRegistrazione = DateTime.Now,
IdLinea = 1,
MetriLinLato= 1,
TempoLavorazioneSecondi= 1,
IdLavorazioneLinea ="LavorazioneProva",
IdLavorazioneMacchina = "LMB_1_PP",
StepLavorazioneLinea = 3,
});
unitOfWork.Complete();
// HERE I GET THE ERROR!!!
// LogRegistrazioneLavorazioneMacchinaRepository.unitOfWork
//contains the right data I want to save
unitOfWork.Complete();
[...]
}
UnitOfWork
public class UnitOfWork : IUnitOfWork
{
private readonly J2MSEntities _context;
public ILogRegistrazioneLavorazioneMacchinaRepository
LogRegistrazioneLavorazioneMacchinaRepository { get; private set; }
public UnitOfWork(J2MSEntities context)
{
_context = context;
LogRegistrazioneLavorazioneMacchinaRepository(_context);
}
public int Complete()
{
return _context.SaveChanges();
}
public void Dispose()
{
_context.Dispose();
}
}