سلام دوستان من در LINQ تازه كار هستم و تازه 2 هفته است كه دارم روش كار مي كنم امروز به مشكلي در مورد آپديت كردن كليد هاي خارجي بر خوردم :
فرض كنيد من 2 جدول به اين صورت دارم (جداول رو همينطوري و براي امتحان ساختم)
همنيطور كه مي بينيد MARK در جدول STUDENT يك كليد خارجي هستش براي جدول MARK من با دستور زير مي خوام ID ي MARK رو آپديت كنم :
rdataDataContext db = new rdataDataContext();
var query = from p in db.Marks
where p.ID == int.Parse(TextBox1.Text)
select p;
Mark mark = query.First();
mark.ID += 20;
db.SubmitChanges();
اما با خطاي زير مواجه مي شم (اين طور كه به نظر مياد اين خطا مربوط به خود LINQ هست و ربطي به ديتا بيس و برخورد كليد هاي خارجي نداره چون من با INSERT و DELETE مشكلي ندارم) :
Value of member 'ID' of an object of type 'Mark' changed
A member defining the identity of the object cannot be changed
Consider adding a new object with new identity and deleting the existing one instead
لطفا راهنمايي بفرماييد.