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

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

کاربر سایت

hadi47

عضویت از 1394/03/23

مدیریت خطای DbEntityValidationException در DataBase First

  • چهارشنبه 19 دی 1397
  • 09:52
تشکر میکنم

با سلام خدمت دوستان

در database First بعد از اجرای دوستورات insert و اجرای SaveChange  اگر رشته ورودی در دیتابیس مثلا 11 باشد و شما رشته ای با طول 12 بفرست خطا میدهد حال بعد از مشاهد خطا درDbEntityValidationException اگر مجددا رشته ای به طول 11 را ارسال کنیم باز همان خطا ی قبلی را نمایش می دهد 

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 19 دی 1397
  • 11:57

باید SaveChange خودتون رو override کنید و علت خطا را تشخیص بدهید. این لینک را بررسی کنید.

کاربر سایت

hadi47

عضویت از 1394/03/23

  • چهارشنبه 19 دی 1397
  • 14:25

سلام دوست عزیز علت خطا را می دونم جی هست علت خطای mobile: The field mobile must be a string or array type with a maximum length of '11'.

حالا اگر بخواهیم مجددا طول رشته رو اصلاح کنیم یعنی ورودی با همان طول 11 ارسال کنیم در قسمت SaveChange همان خطای قبلی رو میدهد یه جورایی خطای قبلی رو نمایش می دهد مگر اینکه از برنامه خارج و دوباره با طول 11 ثیت کنیم

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 19 دی 1397
  • 15:08

در این صورت باید بانک را به روز کنید، Migration اضافه کردید؟

کاربر سایت

hadi47

عضویت از 1394/03/23

  • چهارشنبه 19 دی 1397
  • 16:35

یعنی اون رو به code first  تیدبل کنم .من دیتابیس را با code first ایجاد کرده ام حال توابع api برای وب سرویس را می خواهیم در پروژه جداگانه ای از این دیتابیس استفاده کنم که همان حالت database first شود ولی بعد از رفع خطاها نم توان رکورد را ثبت کرد

اگر بیشتر توضیح دهید ممنون می شوم

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 19 دی 1397
  • 16:47

در حال حاظر در پروژه مدل edmx  دارید ؟

کاربر سایت

hadi47

عضویت از 1394/03/23

  • پنجشنبه 20 دی 1397
  • 16:09

سلام بله پروژه دیگری برای api  ان ایجاد شده که از دیتابیس ساخته شده با code first استفاده می شود به شکل database first به ان وصل شدم و مدل edmx رو از اون ساختم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)