Category.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. [DisplayName("주소")]
  13. [DataType(DataType.Text)]
  14. [MaxLength(30)]
  15. [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Code는 영문 및 숫자로만 구성되어야 합니다.")]
  16. public string Code { get; set; }
  17. [DisplayName("제목")]
  18. [DataType(DataType.Text)]
  19. [MaxLength(255)]
  20. public string Subject { get; set; }
  21. [DisplayName("내용")]
  22. [DataType(DataType.Html)]
  23. public string? Content { get; set; } = null;
  24. [Required]
  25. [DisplayName("순서")]
  26. public int Order { get; set; } = 0;
  27. [Required]
  28. [DisplayName("사용 여부")]
  29. public bool IsActive { get; set; } = false;
  30. [Display(Name = "수정일시")]
  31. [DataType(DataType.DateTime)]
  32. public DateTime? UpdatedAt { get; set; } = null;
  33. [Display(Name = "등록일시")]
  34. [DataType(DataType.DateTime)]
  35. public DateTime? CreatedAt { get; set; } = null;
  36. public virtual List<FaqItem> FaqItem { get; set; }
  37. }
  38. }