سلام استاد
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 عمل نمی کند و نام هم برای دوره تعریف نکنم ایراد نمی گیرد
خیلی سرچ کردم اما حل نشد
با اجازه از استاد
maxlenght اشتباه تایپ کردید . باید به صورت زیر باشه
MaxLength
و همینطور foreignkey باید به صورت زیر باشه
ForeignKey
نه مشکل از این نیست باز هم خطا میده اما از Required,Display خطا نمی گیره در حالیکه Required را در نظر نمی گیره وگروه را بدون نام هم در بانک ثبت می کنه
عکس بزارید از خطا
تصویر خطا را قرار دهید
بررسی کنید فضای نام رو Using کرده باشید که به نظر میاد نکردید
بله استاد
using System.ComponentModel.DataAnnotations.Schema;
فضای نام بالا رو تست کنید
سلام استاد امتحان کردم حل نشد