مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مدیریت cascade delete

جمعه, 06 اردیبهشت 1398 12:08

مدیریت cascade delete

سلام من برای رفع خطای cascade delete این کدو پیاده کردم

اما متوجه شدم هر بار که به دیتبایس یه درخواستی رو میدم میره و تمام جدول ها رو چک میکنه که فکر میکنم کار درستی نباشه

اگه راه بهتری سراغ لطفا بگین

   var cascadeFKs = modelBuilder.Model.GetEntityTypes()
                .SelectMany(t => t.GetForeignKeys())
                .Where(fk => !fk.IsOwnership && fk.DeleteBehavior == DeleteBehavior.Cascade);

            foreach (var fk in cascadeFKs)
                fk.DeleteBehavior = DeleteBehavior.Restrict;

یکشنبه, 08 اردیبهشت 1398 10:56

با سلام خدمت شما دوست عزیز

کدی که نوشتین بعد از هر بار down شدن Application و بارگذاری دوباره اون اجرا میشه و نه در هر درخواست

در مورد این مسئله نیازی به نگرانی نیستش

در صورت نیاز هم میتونین به جای قرار دادن تمامی Entity  ها ، تنها Entity مورد نظرتون رو قرار بدین تا از بررسی تمامی جداول جلوگیری کنین

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید