Entity Framework (Core) работает следующим образом: создавая DbContext
или любой класс, производный от него, EF Core проверяет DbSet
s и связанные с ними классы в коде.Возьмем, к примеру, это DbContext
:
public class StackOverflowDbContext : DbContext {
public DbSet<MyClass> Test { get; set; }
}
Как только вы начнете с первоначальной миграции (это можно сделать, например, через dotnet ef migrations add Initial
), EF проверяет класс DbContext
.Если их несколько, вам нужно указать это, в противном случае он берет первое доступное и анализирует его.В этом случае MyClass
необходимо добавить в базу данных, и, следовательно, класс и все его свойства начинают появляться в начальной миграции.
Оттуда вы можете обновить свою модель, когда захотите, ноне забудьте создать новую миграцию после этого.
Я бы подумал, что этот шаг создания лесов не является необходимым
И да, это правда.Вам не нужно использовать строительные леса, они просто служат отправной точкой.