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("编号")] public string ContainerCode { get; set; } /// /// 类型;数据字典 /// [Comment("类型")] public ContainerType? ContainerType { get; set; } /// /// 托盘状态;数据字典 /// [Comment("托盘状态")] 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; } /// /// 托盘类型编码 /// [Comment("托盘类型编码")] public string ContainerTypeCode { get; set; } /// /// 绑定库位 /// public string RealLocationCode { 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); } } }