using PMSWPF.Data.Entities; using PMSWPF.Extensions; using PMSWPF.Models; using SqlSugar; namespace PMSWPF.Data.Repositories; public class VariableTableRepository { private SqlSugarClient _db; public VariableTableRepository() { _db = DbContext.GetInstance(); } // public async Task Add(VariableTable variableTable) // { // var exist = await _db.Queryable().Where(d => d.Name == device.Name).FirstAsync(); // if (exist != null) // throw new InvalidOperationException("设备名称已经存在。"); // var dbDevice = new DbDevice(); // device.CopyTo(dbDevice); // dbDevice.VariableTables = new List(); // // 添加默认变量表 // var dbVariableTable = new DbVariableTable(); // dbVariableTable.Name = "默认变量表"; // dbVariableTable.Description = "默认变量表"; // dbVariableTable.ProtocolType = dbDevice.ProtocolType; // dbDevice.VariableTables.Add(dbVariableTable); // var addDbDevice= await _db.InsertNav(dbDevice).Include(d => d.VariableTables).ExecuteReturnEntityAsync(); // return addDbDevice.CopyTo(); // } public async Task> GetAll() { var dbVariableTables = await _db.Queryable().ToListAsync(); var variableTables = new List(); foreach (var dbVariableTable in dbVariableTables) variableTables.Add(dbVariableTable.CopyTo()); return variableTables; } public async Task GetById(int id) { return await _db.Queryable().FirstAsync(p => p.Id == id); } public async Task DeleteById(int id) { return await _db.Deleteable(new DbVariableTable { Id = id }).ExecuteCommandAsync(); } }