ورود

View Full Version : مبتدی: خطا در هنگام دخیره اطلاعات از طریقentity framework



mosadatta
چهارشنبه 13 دی 1391, 10:01 صبح
97744The changes to the database were committed successfully, but an error occurred while updating the object context. The ObjectContext might be in an inconsistent state. Inner exception message: AcceptChanges cannot continue because the object's key values conflict with another object in the ObjectStateManager. Make sure that the key values are unique before calling AcceptChanges.
برروی دستورsavaechanges می دهد
97743

من تازه دارم باentity framework کار می کنم که این خطا را می ده
و استادم هم اینترنت و سایت برنامه نویسه
خواهش می کنم نظربدید97743

HellisH
دوشنبه 18 دی 1391, 08:14 صبح
خطایی که بهتون میده بخاطر اینه که موقع ذخیره کلیدتون تکراری هست
و این میتونه ناشی باشه از اینکه یا جدولتون کلیدتونو به صورت دستی وارد میکنید که دارید کلید تکراری میدید یا اینکه در موقع update رکورد هستید که در این صورت داری از اون جدولتون یه شی جدید درست میکنید و مقدار میریزید توش و میخواید update کنید که این غلطه اگر میخواید یه رکورد از جدول رو update کنید باید اون رکورد رو با کلیدش از db واکشی کنید و بعد مقاذیری که تغییر کردرو تغییر بدید و بعد savechanges کنید که بهتون خطای کلید تکراری نده

mosadatta
دوشنبه 18 دی 1391, 09:18 صبح
با سلام وتشکر


http://barnamenevis.org/images/misc/quote_icon.png نوشته شده توسط HellisHhttp://barnamenevis.org/images/buttons/viewpost-left.png (http://barnamenevis.org/showthread.php?p=1670093#post1670093)
اگر میخواید یه رکورد از جدول رو update کنید باید اون رکورد رو با کلیدش از db واکشی کنید و بعد مقاذیری که تغییر کردرو تغییر بدید و بعد savechanges کنید که بهتون خطای کلید تکراری نده



من یک جدوا دارم که 2کلید خارجی از دو جدول دیگه داره حالا برای مقداردهی این جدول باید اپدیت کنم یا اینزرت
میشه کمکم کنید رویه را بنویسم تازه نگاشت رویه را میشه توضیح بدید97992