نمایش نتایج 1 تا 5 از 5

نام تاپیک: خطا بخاطر استفاده از اتربیوت [NotMapped]

  1. #1

    Question خطا بخاطر استفاده از اتربیوت [NotMapped]

    درود من تو انتیتی جدولی از یک پروپرتی با اتربیوت [NotMaped] و [request] برای کد امنیتی استفاده کردم که نمیخوام بعنوان فیلد تو جدول ذخیره بشه ،اما هنگام عملیاتهایی مثه Update کردن یک یا چند فیلد ازین جدول یک خطا از همین پروپرتی واسم رخ میده و تا وقتی بصورت دستی تو همون اکشن update این پروپرتی رو مقداردهی نکنم اکشن کار نمیکنه.بنظرم این مقداردهی دستی راه حل استاندارد و منطقی نیست! لطفا اگه میدونید راه حل درست این خطا رو بهم بگید
    سپاس

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

  2. #2

    نقل قول: خطا بخاطر استفاده از اتربیوت [NotMapped]

    1- لطفا متن خطا رو بزارید
    2- به پراپرتی مد نظر virtual رو اضافه کنید ببینید هنوظ خطا میده یا نه
    3- و یا اینکه پراپپرتی موزد نظر رو null able معرفی کنید
    آخرین ویرایش به وسیله RIG000 : چهارشنبه 12 اردیبهشت 1397 در 18:11 عصر

  3. #3

    نقل قول: خطا بخاطر استفاده از اتربیوت [NotMapped]

    نقل قول نوشته شده توسط RIG000 مشاهده تاپیک
    1- لطفا متن خطا رو بزارید
    2- به پراپرتی مد نظر virtual رو اضافه کنید ببینید هنوظ خطا میده یا نه
    3- و یا اینکه پراپپرتی موزد نظر رو null able معرفی کنید
    2-ویرچوال اضافه کردم تاثیری نداشت، 3-پروپرتی چون رشته ای هست نال ایبل که میدم خطا میگیره.

    ببینید من تو دو جا ازین نوع پروپرتی ها که نمیخوام تو جداول ذخیره بشه استفاده کردم،یکی تو جدول دیدگاه ها بعنوان کد امنیتی یکی تو جدول کاربران برای دوباره نوشتن رایانامه یا گذرواژه هنگام ثبت نام!
    تو مورد اول (جدول دیدگاه ها)زمانی که میخوام مقدارهای اولیه بدم به دیتابیس تو همون متد سید ازم ارور می گیره و تا بصورت دستی به این فیلد یه مقدار الکی ندم خطا برطرف نمیشه

    // کد امنیتی
    [NotMapped]
    [Required(ErrorMessage = "کد امنیتی را وارد کنید!")]
    [Display(Name = "کد امنیتی")]
    [DisplayName("کد امنیتی")]
    public string Capcha { get; set; }
    //++++

    تصویر خطا:
    er.png
    تو جدول کاربران هم موقعی که مثلا میخوام جدیدی رو اضافه کنم اونجام همین خطا رو میده

  4. #4

    نقل قول: خطا بخاطر استفاده از اتربیوت [NotMapped]

    به نظر من نبایست کپچا را در مدل انتیتی قرار بدید چون هیچ ربطی به موجودیتی که قرار هست ذخیره بشه ندارد بلکه مربوط به منطق برنامه هست. همون ویومدل منطقی تر هست.

  5. #5

    نقل قول: خطا بخاطر استفاده از اتربیوت [NotMapped]

    بیین اگر تو یه کلاس داری که ویو مدل هست و یک کلاس داری که به دیتابیس وصل هست. بین این دو به طور مثال .StudentVM.cs و student.cs رو داری و بین این دو یک Mapping اتفاق می افته . اگر کپتچا جزیی از فیلد های ذخیره سازی شما نیست پس نیازی نیست در student.cs باشه پس شما اون رو فقط در studentVM.cs میزاری و در هنگام ذخیره سازی این mapping‌میگه شما باید ویو مدل رو در دامین اصلی که همون student.cs هست بریزی پس نیازی نداری در student.cs داشته باشیش و این نشون میده که شما Validation‌رو بر روی کپتچا رو در studentVM انجام دادید . در همه پروژه های بزرگ به همین شکل هست و اگر dto شندیدی معمولا بین در wep api استفاده میشه. البته کاربرد های دیگه هم داره که من mapping رو منظورم بود. در نهایت یادت باشه مدل های صفحه رو به دامین های اصلی وصل نکنی و همیشه بین اون ها یک مپ داشته باشی. این نمونه رو ببین و متوجه نحوه انجامش میشی. https://www.codeproject.com/Articles...T-MVC-using-Im

تاپیک های مشابه

  1. پیغام خطا زمان استفاده از OpenQuery
    نوشته شده توسط m-khorsandi در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 31 خرداد 1384, 07:53 صبح
  2. خطا هنگام استفاده از تابع جاوااسکریپتی
    نوشته شده توسط ghaum در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 12 اردیبهشت 1384, 07:11 صبح
  3. پیغام خطا هنگام استفاده از یک تابع
    نوشته شده توسط mostafa612003 در بخش PHP
    پاسخ: 3
    آخرین پست: یک شنبه 01 شهریور 1383, 11:47 صبح
  4. خطا در استفاده از response.Redirect در asp
    نوشته شده توسط MOHSEN731 در بخش Classic ASP
    پاسخ: 7
    آخرین پست: شنبه 18 بهمن 1382, 12:23 عصر
  5. خطا در استفاده از کامپوننت
    نوشته شده توسط DataMaster در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 17 آذر 1382, 18:16 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •