ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 13 از 13
  1. #11
    تاریخ عضویت
    2017/11/22
    نوشته ها
    364
    239
    Administrator
    در حقیقت برنامه داره درست کار میکنه...قبلا با metadata کار کرده بودین؟
    این مثالو ببین...متد savechanges رو داخل try-catch گذاشته بعد خطاهای مربوط به metadata رو هندل کرده:
    کد:
    try
    {
        // Your code...
        // Could also be before try if you know the exception occurs in SaveChanges
        context.SaveChanges();
    }
    catch (DbEntityValidationException e)
    {
        foreach (var eve in e.EntityValidationErrors)
        {
            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                eve.Entry.Entity.GetType().Name, eve.Entry.State);
            foreach (var ve in eve.ValidationErrors)
            {
                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                    ve.PropertyName, ve.ErrorMessage);
            }
        }
        throw;
    }
  2. #12
    تاریخ عضویت
    2019/08/27
    نوشته ها
    9
    0
    Junior Member
    سلام

    بخش دوم سوالم حل شد و اطلاعات را به شرط درست پرکردن فیلدها ثبت می کند. اما هیچ ارتباطی با metadata برقرار نمی کند تا validation را چک کند

    خیر اولین باره که از meta data استفاده می کنم و در حال یادگیری asp.net mvc هستم.

    try catch را در کلاس metadata باید بنویسم؟
  3. #13
    تاریخ عضویت
    2017/11/22
    نوشته ها
    364
    239
    Administrator
    تو مثالی که برات گذاشتم خطای...DbEntityValidationException... زمانی اصطلاحا پرتاپ میشه که اعتبار سنجی داده ها ناموفق باشه...یعنی مثلا یکی از فیلد ها خالی باشه. ValidationErrors هم شامل مجموعه ای از خطاهاست که شما به عنوان پیام های ErrorMessage برای متادیتا تنظیم کردین. خطای DbEntityValidationException کل اطلاعات مربوط به اعتبار سنجی داده ها رو در اختیار شما قرار میده.
    اما هیچ ارتباطی با metadata برقرار نمی کند تا validation را چک کند
    متوجه نشدم؟
    try catch را در کلاس metadata باید بنویسم؟
    بستگی به کد نویستون داره...ولی بهتره جایی خطاها رو هندل کنید که بشه اونا به کاربر نشون داد.
صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 13 از 13

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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