CounterDroneBackend/src/CounterDrone.Core/Repository/ScenarioUnitRepository.cs
tian 537671ab3a DroneProfile→ScenarioDrone / EquipmentDeployment→ScenarioUnit 重命名
- 模型表: ScenarioDrone(原DroneProfile) / ScenarioUnit(原EquipmentDeployment)
- ScenarioConfig.Equipment→Units
- 数据库旧表清理 + scenariosVersion 4→5
- 238 测试全过
2026-06-18 16:36:25 +08:00

33 lines
1.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using System.Linq;
using CounterDrone.Core.Models;
using SQLite;
namespace CounterDrone.Core.Repository
{
public class ScenarioUnitRepository : BaseRepository<ScenarioUnit>
{
public ScenarioUnitRepository(SQLiteConnection db) : base(db) { }
public List<ScenarioUnit> GetByScenarioId(string scenarioId)
{
return Db.Table<ScenarioUnit>().Where(e => e.ScenarioId == scenarioId).ToList();
}
/// <summary>按任务和角色查询装备EquipmentRole: 0=Detection, 1=LaunchPlatform</summary>
public List<ScenarioUnit> GetByScenarioIdAndRole(string scenarioId, int equipmentRole)
{
return Db.Table<ScenarioUnit>()
.Where(e => e.ScenarioId == scenarioId && e.EquipmentRole == equipmentRole)
.ToList();
}
public void DeleteByScenarioId(string scenarioId)
{
var equips = GetByScenarioId(scenarioId);
foreach (var e in equips)
Db.Delete(e);
}
}
}