Entity Framework DbUpdateConcurrencyException
Entity Framework DbUpdateConcurrencyException
在 unitOfWork.Complete();
我收到这个错误
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
我给看了看 this but with no results. Also this question 对我帮助不大。
重点是什么?哪里出错了?
计划
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();
}
}
现在我找到了一个"solution":我想写的table有一个主键和两个属性;现在只有一个主键和一个属性我没有错误。
为什么?
在 unitOfWork.Complete();
我收到这个错误
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
我给看了看 this but with no results. Also this question 对我帮助不大。 重点是什么?哪里出错了?
计划
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();
}
}
现在我找到了一个"solution":我想写的table有一个主键和两个属性;现在只有一个主键和一个属性我没有错误。
为什么?