я могу обновить базу данных в веб-конфигурации:Выбор конфигурации сборки DbContext миграции
Update-Database -Verbose
Когда база данных развертывается, у меня есть другая строка подключения определена в web.config.debug файл преобразования.
Как я могу использовать правильную строку соединения для конфигурации сборки?
Например:
Web.config
:
<configuration>
<connectionStrings>
<add name="MyConnection" connectionString="My_Local_Connection_String"/>
</connectionStrings>
</configuration>
Web.config.Debug
:
Web.config.Release
:
<configuration>
<connectionStrings>
<add name="MyConnection" connectionString="My_Release_Connection_String" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Как только я доказал, что миграция локально в порядке, мне нужно сделать такую же миграцию в строке подключения Web.config.Debug
и, предположив, что работает тогда версия выпуска.
Как сообщить EF, какое преобразование конфигурации использовать?
ли вы имеете в виду ваш W В eb.config есть строка подключения тестовой базы данных, и вы хотите, чтобы опубликованный проект заменил ее на строку производственного подключения. Поскольку FYI преобразования применяются только к публикации, а не к сборке. –
Опишите ситуацию подробнее. Что вы подразумеваете под правильной строкой соединения для конфигурации сборки? – mehrandvd
@ThomasBoby Да, я знаю, что они выполняются в публикации. Итак, это случай копирования строки подключения из файла конфигурации или есть лучший способ? – BanksySan