之前也是經常遇到這個問題,但好在每次創建的物體不多,很容易就能找到是哪個外鍵導致級聯回圈洗掉問題
之前都是這么處理,因為創建的物體也不多,所以還處理得來

但最近跟別人合作寫后端,別人寫了好多物體,我一Update-Database,傻了,我得一個個地處理,
其實我也不太喜歡這個級聯洗掉,是否洗掉關聯物體應該由我自己來把握,那么可以這樣處理,這樣所以的外鍵洗掉關聯都變成Restrict了
var foreignKeys = modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()).Where(fk => fk.DeleteBehavior == DeleteBehavior.Cascade); foreach (var fk in foreignKeys) { fk.DeleteBehavior = DeleteBehavior.Restrict; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/1662.html
