سلام عرض ادب
طبق اموزشتون من از روش code first دیتابیس رو ساختم ولی موقعی که میام یکی از ردیف های جدولی رو پاک کنم اصلا به ریلیشن ها توجه نمیکنه و براش فرقی نداره این ردیف از دیتابیس توی جدول ها دیگ در حال استفاده اس و میزنه همه رو پاک میکنه.
یعنی>> ما یه product داریم که کلی کامنت داره، وقتی product رو میاییم پاک کنیم باید پاک نکنه چون کلی کامنت داره و فیلد productId توی کامنت ها به این پروداکت ریلیشن داره، ولی میزنه هم پروداکت رو پاک میکنه هم تمام کامنت هاشو.
چیکار کنم استاد؟
من به code first مسلط نیستم.
ولی یادمه توی دوره sql server یه اشاره ای به این داستان کردین ولی یادم نمیاد.
استاد مداینی اگر مقدوره لطفا جواب بدین.خیلی سوالم برام مهمه.
کسی جواب نداد، ولی جوابمو پیدا کردم، میذارم تا بقیه دوستان اگه این سوال براشون پیش اومد حلش کنن.
راش فقط اینه:
foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
relationship.DeleteBehavior = DeleteBehavior.Restrict;
}
این تکه کد رو توی context اتون و توی متد OnModelCreating قرار بدین، همین.
راستی مایگریشن یادتون نره.
سلام دوست من وقتتون بخیر
خدروشکر که مشکلتون رفع شد و ممنون از اینکه جواب رو با بقیه دوستان هم به اشتراک گذاشتین
ممنون و سلامت باشید دوست من