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有一个主键和两个属性;现在只有一个主键和一个属性我没有错误。

为什么?