Yay ... Sadece üretim ortamında gerçekleşen ChangeConflictException: Row not found or changed
sorununun suçunu buldum.ChangeConflictException: Satır bulunamadı veya değişti - Veritabanı NO COUNT özellik
Bu özellik olmayan Üretim ortamlarında OFF olarak ayarlandığında, bu yüzden olmayan Prod env'deki herhangi hata alıyorum değildi - Önemli olan konu NO COUNT
mülkiyet Üretim veritabanı sunucusunda ON
ayarlı ediliyordu.
Sorun, NO COUNT
özelliğinin Üretim Sunucusu'nda OFF
olarak ayarlanamamasıdır. Aynı sunucuda başka birçok istemci veritabanının bulunması nedeniyle.
Yani, nesneyi güncellemeden önce SET NOCOUNT OFF
içerecek şekilde kodumu güncelledik - bu sorunun en iyi çözümü ise
var emp = GetEmployees(empId).FirstOrDefault();
dbContext.ExecuteQuery<int>("SET NOCOUNT OFF SELECT 1");
emp.Address = newAddress;
dbContext.SubmitChanges(); // was getting error here
Ancak, ben çok sırdaş değilim.
Herhangi biri tavsiyede bulunabilir.
Teşekkür ederiz!