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