Я наконец нашел время, чтобы должным образом расследовать это ...
Файлы (Configuration.cs и отдельные файлы миграции) фактически сохраняются как UTF-8 без подписи файла. Этот формат неотличим от ANSI, если где-то в файле нет не-ANSI символов. Такие инструменты, как Notepad ++, будут отображать его как UTF-8 только в том случае, если в файле есть не-ANSI символы. Это связано с тем, что файл UTF-8, содержащий только символы ANSI, на 100% совместим с форматом ANSI.
Если в имени типа контекста, именах таблиц и т. Д. У вас есть не-ANSI символы, все будет работать так, как вы ожидаете, и Notepad ++ сообщит о формате файла как UTF-8.