Row not found or changed hatası

Linq to Sql kullanarak bir veritabanına SubmitChanges(); metodu ile kayıt yaptığınız zaman “Row not found or changed” yani “Satır bulunamadı veya değiştirildi” hatasıyla karşılaşabilirsiniz. Bu hatayla özellikle static bir class içerisinde bir tabloda değişiklik yaptınız ve bir sonraki tabloda önce değiştirdiğiniz tablodan bir alanın Id si veya her hangi bir alanı eklemek istediğinizde bu hatayı alabilirsiniz.

Bu hatayı aşağıdaki kod parçacığı ile çözebilirsiniz.

try
{
    dbContext.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch(ChangeConflictException)
{
    foreach(ObjectChangeConflict object dbContext.ChangeConflict)
    {
        object.Resolve(RefreshMode.OverwriteCurrentValues);
    }
}

 

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>