FmsFacilityCodeClass.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace FMSAdmin.Entities {
  6. public partial class FmsFacilityCodeClass {
  7. public FmsFacilityCodeClass() {
  8. this.FmsFacilityCodeClass1 = new HashSet<FmsFacilityCodeClass>();
  9. this.CmFacility = new HashSet<CmFacility>();
  10. this.CmFacility1 = new HashSet<CmFacility>();
  11. this.CmFacility2 = new HashSet<CmFacility>();
  12. }
  13. [Display(Name = "설비 분류 코드"), Key]
  14. public int FacilityClassId { get; set; }
  15. [Display(Name = "상위 분류 코드")]
  16. public int? ParentFacilityClassId { get; set; }
  17. [Display(Name = "메뉴 단계 수"), Required]
  18. public int Depth { get; set; }
  19. [Display(Name = "분류명칭"), Required]
  20. [StringLength(80, ErrorMessage = "분류명칭은 최대 80자까지 입력 가능합니다.")]
  21. public string Name { get; set; }
  22. [Display(Name = "약어")]
  23. [StringLength(40)]
  24. public string Abbreviation { get; set; }
  25. [Display(Name = "사용 유무")]
  26. public bool? IsUse { get; set; }
  27. [NotMapped]
  28. [Display(Name = "엑셀행번호")]
  29. public int ExcelRowNum { get; set; }
  30. [InverseProperty("FmsFacilityCodeClass2")]
  31. public virtual ICollection<FmsFacilityCodeClass> FmsFacilityCodeClass1 { get; set; }
  32. [ForeignKey("ParentFacilityClassId")]
  33. public virtual FmsFacilityCodeClass FmsFacilityCodeClass2 { get; set; }
  34. [InverseProperty("FmsFacilityCodeClass")]
  35. public virtual ICollection<CmFacility> CmFacility { get; set; }
  36. [InverseProperty("FmsFacilityCodeClass1")]
  37. public virtual ICollection<CmFacility> CmFacility1 { get; set; }
  38. [InverseProperty("FmsFacilityCodeClass2")]
  39. public virtual ICollection<CmFacility> CmFacility2 { get; set; }
  40. }
  41. }