An entity object cannot be referenced by multiple instances of IEntityChangeTracker
سلام
میخوام یک جدولم رو با دستور زیر آپدیت کنم اما خطای 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;
}
}
نقل قول: An entity object cannot be referenced by multiple instances of IEntityChangeTracker
نقل قول:
نوشته شده توسط
hmahdavi921
سلام
میخوام یک جدولم رو با دستور زیر آپدیت کنم اما خطای
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;
}
}
سلام دوست عزیز .
منم همین مشکلو دارم .
اگه تونستید مشکل رو حل کنید راه حلشو در همین جا بگید تا بنده و بقیه دوستان نیز استفاده کنیم
نقل قول: An entity object cannot be referenced by multiple instances of IEntityChangeTracker
این مشکل به خاطر وجود موجودیت مورد نظر در همون کانتکس هست، یعنی این شیء از قبل وجود داره!
اگه متوجه منظورم نشدید این مقاله رو بخونید