Я вначале использую DB для работы с сущностью, я хочу сохранить строку соединения в keyvault и мне нужен доступ из кода с помощью настроек приложения из кода C#?
Я вначале использую работу с фреймом сущности, я хочу сохранить строку подключения в keyvault, и мне нужен доступ из кода с помощью настроек приложения из кода C#
я могу получить значение, но для строки подключения это из-за ошибки, как первоначальный каталог не является ключевым словом
0 ответов
Один из вариантов - поместить весь атрибут строки подключения (под connectionString -> Add connectionString="строка подключения для сохранения") в качестве секрета для хранилища ключей.
Затем вы должны предоставить конструктор, который принимает DbConnection, который передается базовому классу DbContext - вы можете сделать это либо в шаблоне (файл tt), либо как частичный класс.
Затем создайте фабричный метод в частичном классе, который:
- Читает строку подключения из KeyVault
- Создайте экземпляр SqlConnection из этой строки подключения
- Создайте свой класс контекста управляемой БД - передача Sql-соединения
- вернуть dbContext