private static async Task <string> GetSqlVersion(MdbContext mdb) { int mdbHash = mdb.MdbHash(); if (!_versions.TryGetValue(mdbHash, out string sqlVersion)) { sqlVersion = await mdb.ExecuteAsync <string>(SqlServer.SQLVersion); if (sqlVersion.IsEmpty()) { sqlVersion = "10"; } else { sqlVersion = sqlVersion.GetToken(0, "."); } _versions.Add(mdbHash, sqlVersion); } return(sqlVersion); }