protected IList <IApplicationDbBase> GetApplicationDbBases(string Name, IDatabaseFactory databaseFactory) { List <IApplicationDbBase> applicationDbs = new List <IApplicationDbBase>(); if (string.IsNullOrEmpty(Name)) { applicationDbs.AddRange(databaseFactory.AllDBContext.Distinct((a, b) => { var db_A = a.Database.GetDbConnection(); var db_B = b.Database.GetDbConnection(); return(db_A.DataSource == db_B.DataSource && db_A.Database == db_B.Database); })); } else { var app = databaseFactory.GetDBContextByName(Name); if (app != null) { applicationDbs.Add(app); } } return(applicationDbs); }