Я только что скачал и обновил проект до. Net Core SDK 3.1.3 с 3.0.0. Я выполнил сборку и получил предупреждение:
Startup.cs (149,13): предупреждение ASP0000: вызов «BuildServiceProvider» из кода приложения приводит к созданию дополнительной копии одноэлементных сервисов. Рассмотрим альтернативы, такие как сервисы внедрения зависимостей в качестве параметров для «Конфигурации».
Код здесь:
services.BuildServiceProvider().GetService<DataContext>().Database.Migrate();
, и у меня есть примечание над строкой, в котором говорится:
// чтобы он был добавлен в Azure. Применяет любые ожидающие миграции к контексту базы данных
, который я не помню, добавляя, так как первоначальный проект был курсом Udemy, и я следовал до тех пор, пока у меня не появился рабочий сайт. Так что я не помню, написал ли я это или написал инструктор Удеми - вероятно, его.
ВОПРОС - что это такое, и могу ли я удалить его, и все же перенести / обновить мою БД правильно ?
Это не ошибка, а предупреждение, так что не знаете, что мне здесь делать?
Любая помощь будет признательна.
Я пытался сделать do tnet clean and do tnet refre sh, но от этого не избавились. Интересно, что когда я отлаживаю, я не вижу предупреждения, оно показывает «сборка выполнена успешно, 0 предупреждений, 0 ошибок» и приложение запускается. Я постараюсь обновить базу данных с EF Core и посмотреть, что произойдет.