У меня есть много коммитов, описанных как разновидность «исправленной ошибки в операторе SQL». Слишком много глупых ошибок, таких как изменение предложения WHERE и оставление в нем дополнительного ключевого слова AND и тому подобное.
Существует ли анализатор Roslyn, который проверяет T- Синтаксис SQL в строковых литералах? Не требуя проверки на соответствие реальной базе данных, просто очистка синтаксических предупреждений, вероятно, поможет нам избежать некоторых проблем.
Если нет, есть ли у кого-нибудь хорошие решения для этой проблемы? Я не заинтересован в переходе на EF или подобных рекомендациях, но для проектов, использующих инструменты микро ORM, такие как Dapper, которые используют литералы SQL в коде, если есть решения для проверки синтаксиса во время компиляции или при модульном тестировании, мне было бы интересно слышать их.
Это не проекты баз данных в Visual Studio, а веб-проекты или проекты API, в которых операторы SQL представляют собой строки.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-vs2022