实现变量和Mqtt多对多的配置

This commit is contained in:
2025-07-05 18:24:27 +08:00
parent 6c37a4a927
commit d1b1af3a35
3 changed files with 26 additions and 1 deletions

View File

@@ -81,4 +81,10 @@ public class DbMqtt
/// MQTT客户端登录用户名。
/// </summary>
public string UserName { get; set; } = String.Empty;
/// <summary>
/// 关联的变量数据列表。
/// </summary>
[Navigate(typeof(DbVariableDataMqtt), "MqttId", "VariableDataId")]
public List<DbVariableData>? VariableDatas { get; set; }
}

View File

@@ -140,6 +140,6 @@ public class DbVariableData
/// <summary>
/// 关联的MQTT配置列表。
/// </summary>
[SugarColumn(IsNullable = true)]
[Navigate(typeof(DbVariableDataMqtt), "VariableDataId", "MqttId")]
public List<DbMqtt>? Mqtts { get; set; }
}

View File

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