Как правило, чтобы прояснить некоторые вещи
Много говорят о миграциях, но я не вижу ничего в классе Migration для добавления начальных данных.
Миграции - это схема БД. Когда вы вносите изменения в таблицу, добавляете столбцы удаления и т. Д. c, необходимо применить миграции для обновления вашей схемы. Таким образом, это не имеет ничего общего с данными, за исключением того факта, что некоторым миграциям может потребоваться особая осторожность (например, создание столбца Nullable Не ноль).
Что я должен делать?
Вы хотите начать сохранять данные в свою БД, как обычно. Создайте класс или другую библиотеку классов, которая будет отвечать за заполнение ваших данных, и вы будете вызывать их из Startup.cs
. Пример того, как код будет выглядеть для простого примера.
var foos = new List<Foo>()
{
new Foo(1), new Foo(2)
}
services.AddFoos(foos);
Вы хотите использовать свои сервисы (я предполагаю, что вы используете внедрение зависимостей), поэтому просто создайте их экземпляры и затем вызовите их. Например, вы можете использовать класс usermanager
для вставки данных.