Category.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel;
  3. using System.ComponentModel.DataAnnotations;
  4. namespace bitforum.Models.Page.Faq
  5. {
  6. [Index(nameof(Code), Name = "IX_FaqCategory_Code", IsUnique = true)]
  7. [Index(nameof(Order), Name = "IX_FaqCategory_Order")]
  8. public class FaqCategory
  9. {
  10. [Key]
  11. public int ID { get; set; }
  12. [Required]
  13. [DisplayName("주소")]
  14. [DataType(DataType.Text)]
  15. [MaxLength(30)]
  16. [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Code는 영문 및 숫자로만 구성되어야 합니다.")]
  17. public string Code { get; set; }
  18. [Required]
  19. [DisplayName("분류 명")]
  20. [DataType(DataType.Text)]
  21. [MaxLength(255)]
  22. public string Subject { get; set; }
  23. [Required]
  24. [DisplayName("순서")]
  25. public int Order { get; set; } = 0;
  26. [Required]
  27. [DisplayName("사용 여부")]
  28. public bool IsActive { get; set; } = false;
  29. [Display(Name = "수정일시")]
  30. [DataType(DataType.DateTime)]
  31. public DateTime? UpdatedAt { get; set; } = null;
  32. [Display(Name = "등록일시")]
  33. [DataType(DataType.DateTime)]
  34. public DateTime? CreatedAt { get; set; } = null;
  35. public virtual List<FaqItem> FaqItem { get; set; } = new List<FaqItem>();
  36. }
  37. }