using iWareCommon.Common.Entity; using iWareCommon.Utils; using iWareDataCore.ORM; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWareDataCore.TASK.Entity { public class DeviceRunningModeEntity : ICommonEntity { /// /// 主键 /// public int Id { get; set; } /// /// 模式 /// public int Mode { get; set; } /// /// 设备ID /// public int EquipmentId { get; set; } /// /// 设备名称 /// public string EquipmentName { get; set; } /// /// 更新时间 /// public string UpdateTime { get; set; } /// /// 构造函数 /// public DeviceRunningModeEntity() { } /// /// 构造函数 /// /// orm中的模型 public DeviceRunningModeEntity(TASKDeviceRunningMode task) { EntityPropHelper.CopyProp(task, this, GetColumnMap()); } /// /// 获取自定义类DeviceRunningModeEntity的字段名为键,ORM对象中字段名为值的字段 /// /// public static Dictionary GetColumnMap() { return new Dictionary() { { "Id","id"}, { "Mode","mode"}, { "EquipmentId","equipmentid"}, { "EquipmentName","equipmentname"}, { "UpdateTime","updatetime"}, }; } /// /// 将DeviceRunningModeEntity实体转化为orm里面的TASKDeviceRunningMode模型 /// /// orm中的TASKDeviceRunningMode模型 public TASKDeviceRunningMode ToOrm() { var task = new TASKDeviceRunningMode(); EntityPropHelper.CopyProp(this, task, GetColumnMap()); return task; } /// /// 根据DeviceRunningModeEntity的字段转TASKDeviceRunningMode的字段 /// /// LogisticalTaskEntity的字段 /// TASKDeviceRunningMode public static string GetColumnName(string name) { var columnMap = GetColumnMap(); return columnMap.ContainsKey(name) ? columnMap[name] : name; } /// /// 获取PlaceContainerEntity对应的表名 /// /// SLPlace public static string GetTableName() { return "[dbo].[TASKDeviceRunningMode]"; } } }