Ответ - да, есть много фреймворков, которые работают на аналоге SQL и конвертируются в SQL. Linq и различные переводчики Linq являются ярким примером. Точное знание того, с какой CMS вы работаете, и, следовательно, с каким языком и платформой вы разрабатываете, было бы полезно. Некоторые .NET ORM, которые поддерживают запросы кода:
NHibernate - позволяет использовать в строках SQL-язык, называемый HQL, или более основанное на коде построение запросов с использованием списков выражений и Linq.
Linq2SQL - На выходе, но для ваших более простых приложений это должно быть хорошо. Среда генерирует классы DAO, которые отображаются между таблицами и объектами вашего домена, и вы можете использовать закодированные запросы Linq для работы с классами, очень похожими на реальные таблицы.
И, конечно, вы можете использовать хороший старый ADO.NET со строковым SQL-запросом. Это имеет множество недостатков, но если вы хотите, чтобы в вашем коде были запросы, почему бы не сделать их настоящими SQL? Если вы хотите скрыть структуру таблицы, вы можете перевести имена таблиц перед отправкой запросов, поэтому SQL, содержащийся на веб-слое (дрожит), не будет работать с вашей БД.