Я пытаюсь найти способ, чтобы я мог сообщить о прогрессе на этапе инициализации схемы БД.
пользователю через индикатор выполнения.
Проблема в том, что я не знаю, где вызывать функцию ReportProgress? В настоящее время я перезаписываю функцию 'Seed' для заполнения начальных данных БД. Могу ли я перезаписать функцию Database 'Initialize', чтобы прогресс мог обновляться после создания каждой таблицы?
EDIT:
Согласно этой статье: Создание стратегии инициализации базы данных Code First
Реализация IDatabaseInitializer
и ее функции InitializeDatabase
и
положить мою собственную базу данных и таблицы создания кода внутри должно делать то, что я хочу. Тогда вместо
внутри Seed
функции, я мог бы вызывать события внутри InitializeDatabase
. Это должно сработать, но я дошел до того, что мне нужно идти, хотя все эти проблемы, чтобы показать прогресс инициализации БД для конечного пользователя, теперь у меня работает ждущий курсор.