public async Task <IEnumerable <Geoname> > GetGeonames(string searchString) { IEnumerable <Geoname> geonames = new List <Geoname>(); if (!String.IsNullOrEmpty(searchString)) { var parameters = new { SearchString = GetTsQueryFormatted(searchString) }; var commandDefinition = new CommandDefinition( BuildSqlQuery(), parameters ); geonames = await _connection .QueryAsync <Geoname, FeatureClassification, Country, Admin1CodesAscii, Admin2Codes, Geoname>( commandDefinition, (geoname, feature, country, admincode, admin2code) => { geoname.FeatureClassification = feature; geoname.Country = country; geoname.Admin1CodesAscii = admincode; geoname.Admin2Codes = admin2code; return(geoname); }); } return(geonames); }