MachineVersion.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. namespace EVCB_OCPP.Domain.Models.Database
  2. {
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.ComponentModel.DataAnnotations;
  7. using System.ComponentModel.DataAnnotations.Schema;
  8. using System.Data.Entity.Spatial;
  9. /// <summary>
  10. /// 機器的版本發佈
  11. /// </summary>
  12. [Table("MachineVersion")]
  13. public partial class MachineVersion
  14. {
  15. public MachineVersion()
  16. {
  17. MachineVersionFiles = new List<MachineVersionFile>();
  18. }
  19. [Key]
  20. public int Id { get; set; }
  21. [Required]
  22. public DateTime CreatedOn { get; set; }
  23. /// <summary>
  24. /// 發佈版本ID
  25. /// </summary>
  26. [DisplayName("Version")]
  27. [Required]
  28. public int PublishVersionId { get; set; }
  29. [Required]
  30. [StringLength(36)]
  31. public string MachineId { get; set; }
  32. /// <summary>
  33. /// 更新日期
  34. /// </summary>
  35. public DateTime? UpdatedOn { get; set; }
  36. //[ForeignKey("MachineId")]
  37. public virtual Machine Machine { get; set; }
  38. [ForeignKey("PublishVersionId")]
  39. public virtual PublishVersion PublishVersion { get; set; }
  40. public virtual ICollection<MachineVersionFile> MachineVersionFiles { get; set; }
  41. //[InverseProperty("MachineId")]
  42. //public virtual ICollection<Machine> Machines { get; set; }
  43. }
  44. }