private ICollection<string> BuildAllDataNodes() { var set = new HashSet<string>(); if (!DataNode.IsEmpty()) { set.Add(DataNode); } if (!IsNoSharding) { foreach (var tc in Tables.Values) { set.AddRange(tc.DataNodes); } } return set; }