using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Admin.NET.Core { /// /// 转储单 /// [Table("wms_dumporder")] [Comment("转储单")] public class WmsDumpOrder : DEntityBase, IEntityTypeBuilder { /// /// Billdate /// [Comment("单据大类")] [Required] public long OrderLargeCategory { get; set; } /// /// 单据小类 /// [Comment("单据小类")] [Required] public long OrderSubclass { get; set; } /// /// 上位系统单据唯一识别码 /// [Comment("上位系统单据唯一识别码")] public long SOID { get; set; } /// /// 单据编号 /// [Comment("单据编号")] [Required] [MaxLength(255)] public string NO { get; set; } /// /// 创建日期 /// [Comment("创建日期")] public DateTimeOffset? Billdate { get; set; } /// /// 创建人 /// [Comment("创建人")] [MaxLength(255)] public string Creator { get; set; } /// /// 公司 /// [Comment("公司")] [MaxLength(255)] public string Companyname { get; set; } /// /// 单据状态 /// [Comment("单据状态")] [Required] public OrderStatusEnum OrderStatus { get; set; } = OrderStatusEnum.WEIXIAFA; /// /// 单据明细 /// public ICollection WmsDumpOrderDetails { get; set; } /// /// 1对多配置关系 /// /// /// /// public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { // 一对多配置 entityBuilder.HasMany(x => x.WmsDumpOrderDetails) .WithOne(x => x.WmsDumpOrder) .HasForeignKey(x => x.OrderId); } } }