Как EF Core 3 создает базу данных MigrationsHistory - PullRequest
0 голосов
/ 16 июня 2020

Я попал в странную тупиковую ситуацию с ef, где он настаивает на реализации плохой миграции, которая устанавливает время (для TimeSpan) в sql независимо от того, что я делаю.

Я удалил базу данных и папку миграции и повторно развертывали бесчисленное количество раз и без всяких усилий следили за каждой версией исправления нежелательных миграций. Если я выполняю миграции сценариев без базы данных и без папки миграции (поэтому без снимка контекстной модели et c.) Сценарий sql хочет добавить это

ALTER TABLE [TimeCards] ADD [Time] time NOT NULL DEFAULT '00:00:00';
GO
INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20200615144922_Time_Property', N'3.1.3');

Итак, мой вопрос, как, черт возьми, он создает таблицу / сценарий миграции, когда нет папки миграции.

1 Ответ

0 голосов
/ 16 июня 2020

При удалении папки Migrations вы также удалили файл снимка модели? ( MyDbContext Snapshot.cs) Миграции создаются путем сравнения текущей модели с моделью в этом снимке.

...