با سلام
دو کلاس زیر رو در نظر بگیرید:
public class Info { [Key] public Guid Id {get; set;} [ForeignKey("UserId")] public virtual User User {get; set;} public Guid? UserId {get; set;} } public class User { [Key] public Guid Id {get; set;} [ForeignKey("InfoId")] public virtual Info Info {get; set;} public Guid? InfoId {get; set;} }
این رابطه به خوبی در sql server ایجاد میشه اما وقتی میخوام یک کلید User رو در Info و برعکس قرار دهم:
myUser.Info = myInfo; myUser.Info.User = myUser;
context.SaveChanges();
در زمان ذخیره استثنای زیر تولید میشه:
"Unable to save changes because a circular dependency was detected in the data to be saved: 'ForeignKey: Info {'UserId'} -> User {'Id'} ToPrincipal: User, ForeignKey: User {'InfoId'} -> Info {'Id'} ToPrincipal: Info'."
لطفا راهنمایی کنید.
"با تشکر"
قسمت زیر از متن خطا را سرچ کنید در گوگل راهکار های زیادی ارائه شده
Unable to save changes because a circular dependency was detected in the data to be saved
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)