Item.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Microsoft.AspNetCore.Mvc.ModelBinding.Validation;
  2. using Microsoft.EntityFrameworkCore;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. namespace bitforum.Models.Page.Faq
  7. {
  8. [Index(nameof(Order), Name = "IX_FaqItem_Order")]
  9. [Index(nameof(IsActive), Name = "IX_FaqItem_IsActive")]
  10. public class FaqItem
  11. {
  12. [Key]
  13. public int ID { get; set; }
  14. [Required]
  15. [ForeignKey("FaqCategory")]
  16. [DisplayName("분류ID")]
  17. public int CategoryID { get; set; }
  18. [Required]
  19. [DisplayName("질문")]
  20. [DataType(DataType.Text)]
  21. [MaxLength(255)]
  22. public string Question { get; set; }
  23. [DisplayName("답변")]
  24. [DataType(DataType.Html)]
  25. public string? Answer { get; set; } = null;
  26. [Required]
  27. [DisplayName("순서")]
  28. public int Order { get; set; } = 0;
  29. [Required]
  30. [DisplayName("사용 여부")]
  31. public bool IsActive { get; set; } = false;
  32. [DisplayName("조회 수")]
  33. public int Views { get; set; } = 0;
  34. [DisplayName("수정일시")]
  35. [DataType(DataType.DateTime)]
  36. public DateTime? UpdatedAt { get; set; } = null;
  37. [DisplayName("등록일시")]
  38. [DataType(DataType.DateTime)]
  39. public DateTime? CreatedAt { get; set; } = null;
  40. [ValidateNever]
  41. public virtual FaqCategory FaqCategory { get; set; } = null;
  42. }
  43. }