ehsan_kabiri_33
جمعه 12 اردیبهشت 1399, 10:54 صبح
سلام و سپاس. در اموزشهایی که از سایتها مختلف من جمله Udemy دیدم ( در دوره های asp.net mvc5 یا asp.net core) هنگام عملیات اپدیت یا حذف از شرط نال نبودن استفاده میکنند :
public void update(Category category)
{
Category ObjFromDB = _db.categories.FirstOrDefault(x => x.CategoryID == category.CategoryID);
if (ObjFromDB != null)
{
ObjFromDB.CategoryName = category.CategoryName;
_db.SaveChanges();
}
}
بعنوان نمونه در مثال فوق، زمانی که یک category برای اپدیت ارسال میشود، مسلما وجود داشته که از لیست انتخاب شده و دکمه ویرایش روی ان زده شده !! چرا مجددا با شرط if بررسی نال نبودن میشود در صورتی که اگر وجود نداشت کاربر انرا نمیدید تا بخواهد پاک کند یا ویرایش کند ؟!
مگر اینکه بگوییم چند کاربر به ان category دسترسی دارند، و همزمان در حال مشاهده ان هستند، موقعی که یک کاربر وارد صفحه ویرایش میشود، کاربر دیگر بلالفاصله انرا حذف میکند و کاربر اول هنوز در صفحه ویرایش می باشد و موقع ذخیره تغییرات احتمالا Exception error میبیند ؟!
ممنون
public void update(Category category)
{
Category ObjFromDB = _db.categories.FirstOrDefault(x => x.CategoryID == category.CategoryID);
if (ObjFromDB != null)
{
ObjFromDB.CategoryName = category.CategoryName;
_db.SaveChanges();
}
}
بعنوان نمونه در مثال فوق، زمانی که یک category برای اپدیت ارسال میشود، مسلما وجود داشته که از لیست انتخاب شده و دکمه ویرایش روی ان زده شده !! چرا مجددا با شرط if بررسی نال نبودن میشود در صورتی که اگر وجود نداشت کاربر انرا نمیدید تا بخواهد پاک کند یا ویرایش کند ؟!
مگر اینکه بگوییم چند کاربر به ان category دسترسی دارند، و همزمان در حال مشاهده ان هستند، موقعی که یک کاربر وارد صفحه ویرایش میشود، کاربر دیگر بلالفاصله انرا حذف میکند و کاربر اول هنوز در صفحه ویرایش می باشد و موقع ذخیره تغییرات احتمالا Exception error میبیند ؟!
ممنون