using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar; namespace IStation.DAL { /// /// 信号单元 /// public partial class SignalUnit : CorpDAL_Sorter { /// /// /// public override ConnectionConfig ConnectionConfig { get { return ConfigHelper.DefaultConnectionConfig; } } /// /// 通过 MonitorUnitID 获取 /// public List GetByMonitorUnitID(long CorpID, long MonitorUnitID) { using (var db = new SqlSugarClient(ConnectionConfig)) { return db.Queryable() .Where(x => x.CorpID == CorpID && x.MonitorUnitID == MonitorUnitID).ToList(); } } /// /// 通过 MonitorUnitIds 获取 /// public List GetByMonitorUnitIds(long CorpID, List MonitorUnitIds) { if (MonitorUnitIds == null || MonitorUnitIds.Count() < 1) return default; using (var db = new SqlSugarClient(ConnectionConfig)) { return db.Queryable() .Where(x => x.CorpID == CorpID && MonitorUnitIds.Contains(x.MonitorUnitID)).ToList(); } } /// /// 通过 MonitorUnitID 删除 /// public bool DeleteByMonitorUnitID(long CorpID, long MonitorUnitID) { using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig)) { return db.Deleteable() .Where(x => x.CorpID == CorpID && x.MonitorUnitID == MonitorUnitID) .ExecuteCommand() > 0; } } } }