Etiket arşivi: row not found or changed

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);
    }
}