Item.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace bitforum.Models.Page.Faq
  6. {
  7. [Index(nameof(Order), Name = "IX_FaqItem_Order")]
  8. [Index(nameof(IsActive), Name = "IX_FaqItem_IsActive")]
  9. public class FaqItem
  10. {
  11. [Key]
  12. public int ID { get; set; }
  13. [Required]
  14. [ForeignKey("FaqCategory")]
  15. [DisplayName("분류ID")]
  16. public int CategoryID { get; set; }
  17. [DisplayName("질문")]
  18. [DataType(DataType.Text)]
  19. [MaxLength(255)]
  20. public string Question { get; set; }
  21. [DisplayName("답변")]
  22. [DataType(DataType.Html)]
  23. public string? Answer { 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. [DisplayName("조회 수")]
  31. public int Views { get; set; } = 0;
  32. [Display(Name = "수정일시")]
  33. [DataType(DataType.DateTime)]
  34. public DateTime? UpdatedAt { get; set; } = null;
  35. [Display(Name = "등록일시")]
  36. [DataType(DataType.DateTime)]
  37. public DateTime? CreatedAt { get; set; } = null;
  38. public virtual FaqCategory FaqCategory { get; set; }
  39. }
  40. }