Как автоматически вставить запись в главные таблицы во время работы приложения, только если запись не существует. На данный момент я занимаюсь созданием модели в классе контекста, но она не работает, работает только во время миграции базы данных. Я хочу заполнить запись в главной таблице для необходимого раскрывающегося списка. Запись должна быть вставлена только в том случае, если в таблице VehicleStatus, VehicleType нет записи. пожалуйста помоги. На данный момент мой код приведен ниже
public VehicleDBContext(DbContextOptions<VehicleDBContext> options) : base(options)
{
}
public DbSet<Vehicles> Vehicles { get; set; }
public DbSet<VehicleStatus> VehicleStatus { get; set; }
public DbSet<VehicleType> VehicleType { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<VehicleStatus>()
.HasData(new
{
Id = 1,
Status = "Active"
}, new
{
Id = 2,
Status = "Sold"
}, new
{
Id = 3,
Status = "Scrapped"
});
builder.Entity<VehicleType>()
.HasData(new
{
Id = 1,
Category = "Car"
}, new
{
Id = 2,
Category = "Van"
}, new
{
Id = 3,
Category = "SUV"
});
}