/// <summary> /// 添加sqlmap /// </summary> /// <param name="info"></param> public void Add(SqlMapInfo info, bool refresh = false) { if (refresh == true) { var v = SqlMaps.FirstOrDefault(p => p.Path == info.Path); if (v != null) { Statement tmp = null; foreach (var st in v.Statements) { statements.TryRemove(st.FullSqlId, out tmp); } SqlMaps.Remove(v); } } if (SqlMaps.Count(p => p.Path == info.Path) < 1) { SqlMaps.Add(info); foreach (var st in info.Statements) { statements[st.FullSqlId] = st; } } }
public void AddOrSetSqlMapInfo(SqlMapInfo sm) { var v = SqlMaps.FirstOrDefault(p => p.Path == sm.Path && p.Scope == sm.Scope); if (v != null) { //Statement tmp = null; //foreach (var st in v.Statements) //{ // statements.TryRemove(st.FullSqlId, out tmp); //} SqlMaps.Remove(v); } SqlMaps.Add(sm); }