• 1397/09/06

خطا گرفتن از بعضی صفاتی که برای مدل هام تعریف می کنم :

سلام استاد

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using System.Data.Entity;


namespace DataLayer
{
    public class CourseGroupe
    {

        [Key]
        public int CourseGroupeID { get; set; }


        [Display(Name = "عنوان گروه")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        public string Name { get; set; }


        [Display(Name = "ایدی سرگروه ")]
        public int? ParentID { get; set; }

        [foreignkey("ParentID")]
        public List<CourseGroupe> courseGroupes { get; set; }

        //Navigation Property
        public virtual List<Course> Courses { get; set; }

        public CourseGroupe()
        {
        }

    }
}

از صفات foreignkey وmaxlenght خطا میگیرد و صفت Required عمل نمی کند و نام هم برای دوره تعریف نکنم ایراد نمی گیرد

خیلی سرچ کردم اما حل نشد

  • 1397/09/06
  • ساعت 12:44

با اجازه از استاد 

maxlenght اشتباه تایپ کردید . باید به صورت زیر باشه 
MaxLength

و همینطور foreignkey  باید به صورت زیر باشه 
ForeignKey


  • 1397/09/06
  • ساعت 12:52

نه مشکل از این نیست باز هم خطا میده اما از Required,Display خطا نمی گیره در حالیکه Required را در نظر نمی گیره وگروه را بدون نام هم در بانک ثبت می کنه


  • 1397/09/06
  • ساعت 15:25

عکس بزارید از خطا 


  • 1397/09/06
  • ساعت 16:55

تصویر خطا را قرار دهید 



  • 1397/09/07
  • ساعت 11:22

بررسی کنید فضای نام رو Using کرده باشید که به نظر میاد نکردید 


  • 1397/09/07
  • ساعت 11:24

بله استاد


  • 1397/09/07
  • ساعت 13:02
using System.ComponentModel.DataAnnotations.Schema;

 فضای نام بالا رو تست کنید 


  • 1397/09/08
  • ساعت 10:55

سلام استاد امتحان کردم حل نشد


logo-samandehi