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

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

کاربر سایت

salman_b

عضویت از 1396/02/18

مشکل رابطه ی دوطرفه در EF Code First

  • سه شنبه 14 فروردین 1397
  • 10:32
تشکر میکنم

با سلام

دو کلاس زیر رو در نظر بگیرید:

    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'."

لطفا راهنمایی کنید.

"با تشکر"

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 14 فروردین 1397
  • 10:38

قسمت زیر از متن خطا را سرچ کنید در گوگل راهکار های زیادی ارائه شده

Unable to save changes because a circular dependency was detected in the data to be saved

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)