You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.4 KiB

  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using Volo.Abp.Domain.Entities;
  5. namespace Shentun.Peis.Models
  6. {
  7. /// <summary>
  8. /// 项目模板明细
  9. /// </summary>
  10. [Table("item_template_detail")]
  11. public class ItemTemplateDetail : Entity, IHasConcurrencyStamp
  12. {
  13. /// <summary>
  14. /// 项目模板编号
  15. /// </summary>
  16. [Key]
  17. [Column("item_template_id")]
  18. //[StringLength(4)]
  19. public Guid ItemTemplateId { get; set; }
  20. /// <summary>
  21. /// 项目编号
  22. /// </summary>
  23. [Key]
  24. [Column("item_id")]
  25. //[StringLength(6)]
  26. public Guid ItemId { get; set; }
  27. [Column("concurrency_stamp")]
  28. public string ConcurrencyStamp { get; set; }
  29. //[Column("creator_id")]
  30. //public Guid CreatorId { get; set; }
  31. //[Column("creation_time", TypeName = "timestamp without time zone")]
  32. //public DateTime CreationTime { get; set; }
  33. [ForeignKey(nameof(ItemId))]
  34. [InverseProperty("ItemTemplateDetails")]
  35. public virtual Item Item { get; set; } = null!;
  36. [ForeignKey(nameof(ItemTemplateId))]
  37. [InverseProperty("ItemTemplateDetails")]
  38. public virtual ItemTemplate ItemTemplate { get; set; } = null!;
  39. public override object[] GetKeys()
  40. {
  41. return new object[] { ItemTemplateId, ItemId };
  42. }
  43. }
  44. }