И вот что-то большее, что я понял из консоли. Как упоминалось ранее, восклицательный знак заставляет функцию возвращать логическое значение.
Для последнего синтаксиса:
( function my_function() {} )()
Мы можем сделать что-то вроде:
(function add_them(a,b) { return a+b;} )(9,4)
Как одновременное определение функции и вызов.
Редактирование: теперь вы спросите, в чем польза '!' определение функции типа. Давайте рассмотрим следующее:
!function a_would_be_function() { alert("Do some junk but inside a function"); }()
вы хотели бы выполнить такую функцию, как указано выше, но без '!' будет генерировать ошибку. Надеюсь, я понятен.
РЕДАКТИРОВАТЬ: Для развертывания на локальном, я следовал ниже два шага:
1. Создать скрипт базы данных
Вы можете создать обычный скрипт создания базы данных, который создает базу данных в экземпляре локальной базы данных.
2. Apply Migrations
Создайте простое консольное приложение, которое сначала запускает сценарий создания базы данных, а затем применяет миграции.
myDbContext.Database.Migrate();
Вот так я и заработал.
Предыдущее содержание публикации базы данных в Azure:
Требуется задача «Опубликовать SQL Azure». Требуется, чтобы у вас уже была база данных SQL Azure.
Шаги:
Шаг 1: Команда Для создания сценария миграции в конвейере сборки
Создайте задачу командной строки для создания сценария миграции:
dotnet ef migrations script -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql --project EfMigrationApp.Database\EfMigrationApp.Database.csproj --startup-project EfMigrationApp\EfMigrationApp.csproj -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql
Шаг 2: публикация Azure SQL в конвейере выпуска
Действие: Тип публикации: файл сценария SQL Sql-сценарий должен быть следующим:
$(System.ArtifactsDirectory)/_$(Build.DefinitionName)/drop/migrate.sql
[1119 ] См. этот блог для пошаговых подробностей .