ورود

View Full Version : حرفه ای: An entity object cannot be referenced by multiple instances of IEntityChangeTracker



hmahdavi921
شنبه 04 دی 1395, 17:30 عصر
سلام
میخوام یک جدولم رو با دستور زیر آپدیت کنم اما خطای An entity object cannot be referenced by multiple instances of IEntityChangeTracker رو میده . من در متد GetProfileOfUser هم از دیتا بیس رکوردی رو خوندم و حالا تو این یکی خطا میده.
دوستان میتونید راهنمایی کنید؟

publicdecimalUpdateProfileNewCredit(decimal paidPrice)
{
try
{
Profile userProfile = _utility.GetProfileOfUser();
decimal newCredit = userProfile.Credit+ paidPrice;
userProfile.Credit= newCredit;
_db.Entry(userProfile).State=EntityState.Modified;
_db.SaveChanges();
return newCredit;
}
catch(Exception e)
{
_errorLog.Error("CreditPayment.cs/UpdateProfileNewCredit","", e.Source,"Message:::"+ e.Message+"---InnerException:::"+ e.InnerException);
return-1;
}
}

hosseinrasouli
پنج شنبه 25 خرداد 1396, 19:05 عصر
سلام
میخوام یک جدولم رو با دستور زیر آپدیت کنم اما خطای An entity object cannot be referenced by multiple instances of IEntityChangeTracker رو میده . من در متد GetProfileOfUser هم از دیتا بیس رکوردی رو خوندم و حالا تو این یکی خطا میده.
دوستان میتونید راهنمایی کنید؟

publicdecimalUpdateProfileNewCredit(decimal paidPrice)
{
try
{
Profile userProfile = _utility.GetProfileOfUser();
decimal newCredit = userProfile.Credit+ paidPrice;
userProfile.Credit= newCredit;
_db.Entry(userProfile).State=EntityState.Modified;
_db.SaveChanges();
return newCredit;
}
catch(Exception e)
{
_errorLog.Error("CreditPayment.cs/UpdateProfileNewCredit","", e.Source,"Message:::"+ e.Message+"---InnerException:::"+ e.InnerException);
return-1;
}
}

سلام دوست عزیز .
منم همین مشکلو دارم .
اگه تونستید مشکل رو حل کنید راه حلشو در همین جا بگید تا بنده و بقیه دوستان نیز استفاده کنیم

hasanak852
چهارشنبه 01 خرداد 1398, 09:46 صبح
این مشکل به خاطر وجود موجودیت مورد نظر در همون کانتکس هست، یعنی این شیء از قبل وجود داره!
اگه متوجه منظورم نشدید این مقاله (https://www.dotnettips.info/post/1344/%DA%86%D9%86%D8%AF-%D9%86%DA%A9%D8%AA%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-entity-framework) رو بخونید