При наличии любого DbConnection от любого провайдера данных, возможно ли определить символ или символы, используемые для цитирования строкового литерала, а также экранировать любые специальные символы в строке? Меня также интересуют символы, необходимые для цитирования идентификаторов имен схем / таблиц / столбцов.
Использование параметров для указания этих вещей не вариант, так как цель моего приложения - помочь пользователям построить запрос SQL, а наличие констант в запросе является распространенным сценарием.
Я могу использовать коллекцию схем DataSourceInformation, чтобы получить что-то вроде StringLiteralPattern и QuotedIdentifierPattern
(см. http://msdn.microsoft.com/en-us/library/ms254501.aspx), но это только помогает мне сопоставлять существующие строки, а не создавать их самостоятельно.