سلام من برای رفع خطای 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;
با سلام خدمت شما دوست عزیز
کدی که نوشتین بعد از هر بار down شدن Application و بارگذاری دوباره اون اجرا میشه و نه در هر درخواست
در مورد این مسئله نیازی به نگرانی نیستش
در صورت نیاز هم میتونین به جای قرار دادن تمامی Entity ها ، تنها Entity مورد نظرتون رو قرار بدین تا از بررسی تمامی جداول جلوگیری کنین
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)