Instead, manually creating switch cases for each possible query logic, create one virtual query interface and push querying logic to db (where it's implemented)
query
querying
GetByQuery(service, database, query)