Заполняем базу данных начальными значениями в миграциях (EntityFramework Core (Code First))

При работе с базами данных нередко возникает необходимость заполнить те или иные таблицы начальными значениями. Штатный механизм миграций в EntityFramework Core позволяет это сделать.

Для того чтобы добавить запись в ранее созданную таблицу следует воспользоваться методом InsertData класса ModelBuilder. Ниже приведён простой пример его вызова с комментариями.

Более наглядный пример для нескольких полей:

Добавление данных можно поместить в ту же миграцию, которая создаёт таблицу после создания таблицы, необходимых связей и т.д. Пример такой миграции:

Также при необходимости можно создать отдельную миграцию и выполнить добавление данных в ней.

После того как миграция, которая содержит добавление начальных данных будет выполнена, эти данные появятся в соответствующих таблицах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *