আমি আমার একটি প্রকল্পে নিম্নলিখিত কোডটি ব্যবহার করছি:
using (var _context = new DBContext(new DbContextOptions<DBContext>()))
{
try
{
_context.MyItems.Remove(new MyItem() { MyItemId = id });
await _context.SaveChangesAsync();
}
catch (Exception ex)
{
if (!_context.MyItems.Any(i => i.MyItemId == id))
{
return NotFound();
}
else
{
throw ex;
}
}
}
এইভাবে, এটি ডাটাবেসটিকে দ্বিগুণ জিজ্ঞাসা করবে কেবলমাত্র যদি নির্দিষ্ট আইডির সাহায্যে আইটেমটি সরিয়ে দেওয়ার চেষ্টা করা হয় যখন ব্যতিক্রম ঘটে। তারপরে যদি আইটেমটি না পাওয়া যায় তবে এটি অর্থবহ বার্তা দেয়; অন্যথায়, এটি কেবল ব্যতিক্রমটিকে ছুঁড়ে ফেলেছে (আপনি বিভিন্ন ব্যতিক্রম ধরণের জন্য বিভিন্ন ক্যাচ ব্লক ব্যবহার করে আপনার ক্ষেত্রে এটি আরও উপযুক্তভাবে পরিচালনা করতে পারেন, ব্লক ইত্যাদি ব্যবহার করে আরও কাস্টম চেক যুক্ত করুন)।
[আমি এই কোডটি একটি এমভিসি। নেট কোর /। নেট কোর প্রকল্পে সত্ত্বা ফ্রেমওয়ার্ক কোর সহ ব্যবহার করছি]]