using Furion.DatabaseAccessor;
using iWare.Wms.Core.Enum;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace iWare.Wms.Core
{
///
/// 库区
///
[Table("wms_area")]
[Comment("库区")]
public class WmsArea:DEntityBase,IEntityTypeBuilder
{
///
/// 名称
///
[Comment("名称")]
[Required]
[MaxLength(50)]
public string AreaName { get; set; }
///
/// 描述
///
[Comment("描述")]
[MaxLength(250)]
public string AreaDesc { get; set; }
///
/// 状态;数据字典
///
[Comment("状态")]
[Required]
public CommonStatus AreaStatus { get; set; }
///
/// 分类;数据字典
///
[Comment("分类")]
[Required]
public AreaType AreaType { get; set; }
public ICollection WmsPlaces { get; set; }
///
/// 构建一对多的关系
///
///
///
///
public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator)
{
entityBuilder.HasMany(x => x.WmsPlaces)
.WithOne(x => x.WmsArea)
.HasForeignKey(x => x.AreaId).IsRequired(true);
}
}
}