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

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

مشکل حل نشده! update دیتابیس با یک اکشن و دو آبجکت مجزا

ﺳﻪ شنبه, 16 مرداد 1397 00:36

مشکل حل نشده! update دیتابیس با یک اکشن و دو آبجکت مجزا

از ویو دو مدل رو پاس میدم به اکشن EDIT  اگه بخوا م هر دو آبجکت رو روی دیتابیس آپدیت کنم خطا میده ! آیا راه حلی داره؟؟

ﺳﻪ شنبه, 16 مرداد 1397 07:40

سلام

معلومه که خطا میده! اصلا بدی هم خطا بده وقتی بیش ا یک آبجکت ارسال بشه!

شما باید یک ViewModel  درست کنی که این دو تا مدل را درون آن بریزی و در نهایت همان ویومدل را پاس کنی

ﺳﻪ شنبه, 16 مرداد 1397 07:58
دوست عزیز سلام ببینید ارسال دو آبجکت بدون ViewModel که امکان نداره !! یک ViewModel حاوی آبجکت متفاوت هستش که از VIEW می گیرم . برای Create مشکلی ندارم ViewModel , رو مپ می کنم رو ی دو آبجکت و add می کنم به دیتابیس . حالا همین کار رو برا آپدیت می خوام انجام بدم یعنی ViewModel مپ کنم روی دو آبجکت و روی دیتابیس Update کنم . این مورد دومی خطای هم زمانی میده .
ﺳﻪ شنبه, 16 مرداد 1397 08:37
ﺳﻪ شنبه, 16 مرداد 1397 09:40

خیر . خطا بعد مپ کردن و در زمان update  رخ میده . یعنی میام دو تا آبجکت تعریف می کنم داده هایی که با ویو مدل از ویو گرفتم  رو میریزم توش و بعد دو تا آبجکت رو  رو دیتابیس آپدیت می کنم. خطای زیر رو میده 

DbUpdateConcurrencyException

ﺳﻪ شنبه, 16 مرداد 1397 10:32

قبل از آپدیت این خط رو اضافه کن ببین حل میشه یا نه

_context.Configuration.AutoDetectChangesEnabled = false;

کسانی که از این پست تشکر کرده اند : fuadjh,
ﺳﻪ شنبه, 16 مرداد 1397 15:31

نشد Configuration  داخل اینتلیسنس _context نیست !!!!

ﺳﻪ شنبه, 16 مرداد 1397 17:19

این لینک مشکل رو حل کرد تشکر از همه دوستان.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید