public List <object[]> ResolveRecordInDatabase(DbRecord dbRecord) { List <object[]> result = new List <object[]>(); string query = BuildResolverQuery(dbRecord.TableName, dbRecord.Identifiers); var odbcParameters = dbRecord.Identifiers.Select(t => new OdbcParameter(t.Key, t.Value)).ToArray(); using (OdbcWrapper odbcWrapper = new OdbcWrapper(connection.GetConnection() as OdbcConnection)) { var odbcReader = odbcWrapper.ExecuteQuery(query, odbcParameters); while (odbcReader.Read()) { var row = odbcWrapper.ReadCurrentRow(odbcReader); result.Add(row); } } return(result); }