using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using iWare.Wms.Core.Enum; namespace iWare.Wms.Core { /// /// 托盘信息 /// [Table("wms_container")] [Comment("托盘信息")] public class WmsContainer:DEntityBase, IEntityTypeBuilder { /// /// 编号 /// [Comment("编号")] [Required] [MaxLength(50)] public string ContainerCode { get; set; } /// /// 类型;数据字典 /// [Comment("类型")] [Required] public ContainerType ContainerType { get; set; } /// /// 托盘状态;数据字典 /// [Comment("托盘状态")] [Required] public ContainerStatus ContainerStatus { get; set; } /// /// 长度 /// [Comment("长度")] public decimal SpecLength { get; set; } /// /// 宽度 /// [Comment("宽度")] public decimal SpecWidth { get; set; } /// /// 高度 /// [Comment("高度")] public decimal SpecHeight { get; set; } /// /// 限长 /// [Comment("限长")] public decimal LimitLength { get; set; } /// /// 限宽 /// [Comment("限宽")] public decimal LimitWidth { get; set; } /// /// 限高 /// [Comment("限高")] public decimal LimitHeight { get; set; } /// /// 载重上限 /// [Comment("载重上限")] public decimal MaxWeight { get; set; } /// /// 父托盘ID /// [Comment("父托盘ID")] public long ParentContainerId { get; set; } public ICollection WmsMaterialContainers { get; set; } /// /// 构建一对多的关系 /// /// /// /// public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder.HasMany(x => x.WmsMaterialContainers) .WithOne(x => x.WmsContainer) .HasForeignKey(x => x.ContainerId); } } }