PDA

View Full Version : کنترل خطای Net core



pnr20000
جمعه 14 شهریور 1399, 10:20 صبح
سوال : برای کنترل خطای SqlException: The DELETE statement conflicted with the REFERENCE constraint "FK_OrderDetails_Orders_orderID". The conflict occurred in database "RestaurantDB", table "dbo.OrderDetails", column 'orderID'.که مربوط میشه به پاک کردن رکوردی که ارتباطی با تیبل دیگه داره چیکار باید بکنمتوضیحات : نمیخوام بتونه پاک کنه بلکه میخوام یه پیغام بده که امکان حذف به دلیل ارتباط با تیبل دیگر وجود ندارد .

مهدی کرامتی
شنبه 15 شهریور 1399, 20:05 عصر
من در اینجور سناریو ها دستور _context.SaveChanges() رو داخل یک بلوک try..catch میگذارم. در این حالت هر گونه خطایی رخ بده رو میشه کنترل کرد. اگر هم خواستید نوع خطا رو دقیقا کنترل کنید که مثلا SqlExpception هست یا نه، می توانید چند تا catch که جلوش تایپ Exception مورد نظر نوشته شده داشته باشید.