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);
}
}
}