как я могу вставить важные записи главной таблицы, если запись не существует во время работы приложения - PullRequest
0 голосов
/ 16 июня 2020

Как автоматически вставить запись в главные таблицы во время работы приложения, только если запись не существует. На данный момент я занимаюсь созданием модели в классе контекста, но она не работает, работает только во время миграции базы данных. Я хочу заполнить запись в главной таблице для необходимого раскрывающегося списка. Запись должна быть вставлена ​​только в том случае, если в таблице 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"
            });
    }
...