ExtractRule.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.ComponentModel;
  2. using Hotline.Exams.Base;
  3. using Hotline.Share.Enums.Exams;
  4. using SqlSugar;
  5. namespace Exam.ExamManages
  6. {
  7. /// <summary>
  8. /// 抽题规则
  9. /// </summary>
  10. [Description("抽题规则")]
  11. public class ExtractRule : BusinessEntity
  12. {
  13. /// <summary>
  14. /// 规则名称
  15. /// </summary>
  16. [SugarColumn(ColumnDescription = "规则名称")]
  17. [Description("规则名称")]
  18. public string Name { get; set; }
  19. /// <summary>
  20. /// 规则编号
  21. /// </summary>
  22. [SugarColumn(ColumnDescription = "规则编号")]
  23. [Description("规则编号")]
  24. public string Code { get; set; }
  25. /// <summary>
  26. /// 规则类型
  27. /// </summary>
  28. [SugarColumn(ColumnDescription ="规则类型")]
  29. [Description("规则类型")]
  30. public EExamType RuleType { get; set; }
  31. /// <summary>
  32. /// 备注
  33. /// </summary>
  34. [SugarColumn(ColumnDescription ="备注")]
  35. [Description("备注")]
  36. public string? Remark { get; set; }
  37. [Navigate(NavigateType.OneToMany,nameof(TagQuestion.RuleId))]
  38. public List<TagQuestion> TagQuestions { get; set; }
  39. [Navigate(NavigateType.OneToMany,nameof(RuleTag.RuleId))]
  40. public List<RuleTag> RuleTags { get; set; }
  41. }
  42. }