From d1b1af3a358c8e44bff8202599a938475fe4cf43 Mon Sep 17 00:00:00 2001 From: "David P.G" Date: Sat, 5 Jul 2025 18:24:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=8F=98=E9=87=8F=E5=92=8CMq?= =?UTF-8?q?tt=E5=A4=9A=E5=AF=B9=E5=A4=9A=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Data/Entities/DbMqtt.cs | 6 ++++++ Data/Entities/DbVariableData.cs | 2 +- Data/Entities/DbVariableDataMqtt.cs | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Data/Entities/DbVariableDataMqtt.cs diff --git a/Data/Entities/DbMqtt.cs b/Data/Entities/DbMqtt.cs index 7a6aefe..313cdaf 100644 --- a/Data/Entities/DbMqtt.cs +++ b/Data/Entities/DbMqtt.cs @@ -81,4 +81,10 @@ public class DbMqtt /// MQTT客户端登录用户名。 /// public string UserName { get; set; } = String.Empty; + + /// + /// 关联的变量数据列表。 + /// + [Navigate(typeof(DbVariableDataMqtt), "MqttId", "VariableDataId")] + public List? VariableDatas { get; set; } } \ No newline at end of file diff --git a/Data/Entities/DbVariableData.cs b/Data/Entities/DbVariableData.cs index 33adeca..813d918 100644 --- a/Data/Entities/DbVariableData.cs +++ b/Data/Entities/DbVariableData.cs @@ -140,6 +140,6 @@ public class DbVariableData /// /// 关联的MQTT配置列表。 /// - [SugarColumn(IsNullable = true)] + [Navigate(typeof(DbVariableDataMqtt), "VariableDataId", "MqttId")] public List? Mqtts { get; set; } } \ No newline at end of file diff --git a/Data/Entities/DbVariableDataMqtt.cs b/Data/Entities/DbVariableDataMqtt.cs new file mode 100644 index 0000000..9f0b9bc --- /dev/null +++ b/Data/Entities/DbVariableDataMqtt.cs @@ -0,0 +1,19 @@ +using SqlSugar; + +namespace PMSWPF.Data.Entities; + +[SugarTable("VariableDataMqtt")] +public class DbVariableDataMqtt +{ + [SugarColumn(IsPrimaryKey = true)] + public int VariableDataId { get; set; } + + [SugarColumn(IsPrimaryKey = true)] + public int MqttId { get; set; } + + [Navigate(NavigateType.ManyToOne, nameof(VariableDataId))] + public DbVariableData VariableData { get; set; } + + [Navigate(NavigateType.ManyToOne, nameof(MqttId))] + public DbMqtt Mqtt { get; set; } +} \ No newline at end of file