Назначение и семантика интерфейса IMigrationMetadata в Entity Framework

Я пытаюсь выяснить, какова семантика интерфейса System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata в EF. Я знаю, что он используется для управления и применения миграций БД. Но я не могу найти подробную информацию об этом. Чтобы быть конкретным, я хотел бы знать:

Для чего используется свойство Source? Почему всегда пусто, когда я генерирую миграции с использованием инструментов?Для чего используется свойство Target? Я вижу, что инструменты генерируют что-то похожее на Base64 и помещают в ресурсы. Что это такое? Почему он создан в таком не дружественном формате?Можно ли разработать миграцию вручную без использования инструментов? Я полагаю, что это нелегко из-за того значения свойства Base64, подобного Base64, которое должно быть каким-то образом сгенерировано Я прав?Когда этот интерфейс действительно используется? На данный момент я обнаружил, что миграция, не реализующая этот интерфейс, не может быть автоматически найдена мигратором. Я прав? Это единственная цель интерфейса?

Ответы на вопрос(2)

Ваш ответ на вопрос