Я ищу способ написать оператор SQL на С#, ориентированный на разных поставщиков. Типичным примером дифференциации операторов SQL является LIMIT в PostgreSQL и . ТОП в MSSQL.
Это единственный способ решить SQL-синтаксис, подобный двум приведенным выше, чтобы написать операторы if в зависимости от того, какой провайдер выбирает пользователь, или использовать операторы try catch в качестве управления потоком (LIMIT не работает, вместо этого я попробую TOP< /эм>)? Я видел метод LINQ Take, но мне интересно, можно ли это сделать без LINQ?
Другими словами, есть ли в C# некий универсальный класс поставщика SQL, который мне не удалось найти и который можно использовать?