Entity Framework Core проверка совместимости между кодом и базой данных - PullRequest
0 голосов
/ 05 марта 2019

У меня есть база данных, которая была создана путем миграции 3 разных контекстов БД (сначала код).

Теперь я столкнулся с требованием ввести проверку совместимости.Это означает, что проверка должна гарантировать, что модель базы данных соответствует версии кода (модели, миграции, дальнейшая логика на основе данных БД).

Потратив некоторое время на обдумывание требования, выясняется, что проверка совместимости не является тривиальной(слишком много случаев, которые могут работать и быть совместимыми в некоторых случаях).

Для первой реализации, исключающей возможность (человеческой глупости) ручных манипуляций непосредственно сгенерированной БД, я думаю, этого должно быть достаточно, чтобы проверитьпротив таблицы _EFMigrationsHistory, если все текущие миграции были применены, а новые не применены.

Будет ли этого достаточно, или я пропущу некоторые точки импорта?

Как бы я сделал "совместимость"проверить?

Есть ли какой-то встроенный механизм?

...