using CommunityToolkit.Mvvm.ComponentModel; using PMSWPF.Enums; using SqlSugar; using SqlSugar.DbConvert; namespace PMSWPF.Models; /// /// 表示设备信息。 /// public partial class Device : ObservableObject { /// /// 设备的描述信息。 /// [ObservableProperty] private string description; /// /// 设备的类型。 /// [SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = typeof(EnumToStringConvert))] public DeviceType DeviceType { get; set; } /// /// 设备的唯一标识符。 /// [ObservableProperty] private int id; /// /// 设备的IP地址。 /// [ObservableProperty] private string ip; /// /// 表示设备是否处于活动状态。 /// [ObservableProperty] private bool isActive = true; /// /// 表示是否添加默认变量表。 /// [ObservableProperty] private bool isAddDefVarTable = true; /// /// 表示设备是否正在运行。 /// [ObservableProperty] private bool isRuning; /// /// 设备的名称。 /// [ObservableProperty] private string name; /// /// 设备的端口号。 /// [ObservableProperty] private int prot; /// /// 设备的通信协议类型。 /// public ProtocolType ProtocolType { get; set; } /// /// 设备关联的变量表列表。 /// public List? VariableTables { get; set; } }