В идеале, в вашем коде C # у вас есть только один метод, который (концептуально) «разрешен» для вызова хранимой процедуры, и этот метод должен находиться на уровне доступа к данным (единственный уровень, которому разрешено иметь доступ к базе данных строка подключения).
Способность применять что-либо подобное на уровне C # практически отсутствует. Как правило, его необходимо применять посредством соглашений о кодировании и проверки кода.
На данный момент поиск строки по коду C #, вероятно, ваш единственный вариант, и я согласен, что он не самый удачный. Если вы можете ограничить поиск строк одним проектом на C #, это замечательно, но не обязательно в дикой природе.
Модульные тесты также являются достойной техникой для снижения риска, связанного с такими ситуациями.