namespace Yw.DAL { /// /// 运行分析配置 /// public partial class RunAnalyConfigure : BaseDAL { /// /// /// public override ConnectionConfig ConnectionConfig { get { return ConfigHelper.DefaultConnectionConfig; } } /// /// 设置 /// public bool Set(List entityList) { using (var db = new SqlSugarClient(ConnectionConfig)) { try { db.BeginTran(); var ids = new List(); if (entityList != null && entityList.Count > 0) { foreach (var entity in entityList) { if (entity.ID < 1) { entity.ID = db.Insertable(entity).ExecuteReturnSnowflakeId(); if (entity.ID < 1) { db.RollbackTran(); return false; } } else { var bol = db.Updateable(entity).ExecuteCommandHasChange(); if (!bol) { db.RollbackTran(); return false; } } ids.Add(entity.ID); } } db.Deleteable().Where(x => !ids.Contains(x.ID)).ExecuteCommandHasChange(); db.CommitTran(); return true; } catch { db.RollbackTran(); throw; } } } } }