Virtual database query interface.
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)