Duvida sobre o método HasData()

Pessoal, tenho poucos conhecimento a respeito de programação com CSharp e creio que essa dúvida deve ser bem iniciante:

Tenho uma aplicação web API com duas classes de modelo que possuem uma relação de 1XN. Na classe DataContext.cs de contexto dessa aplicação tenho o método OnModelCreating(ModelBuilder modelBuilder) que, pelo que entendi, consegue inicializar as classes de modelo com alguns valores pré-definidos. O problema é que não consegui inserir valores nas duas classes ao mesmo tempo e, como elas possuem um relacionamento, isso me gera um erro de FK.

Alguém poderia me dar um auxílio? Deixo a classse de contexto que mencionei como exemplo:

using Games.Model;
using Microsoft.EntityFrameworkCore;

namespace Games.Data
{

  public class DataContext : DbContext
  {
    public DataContext(DbContextOptions<DataContext> options) : base(options)
    {
    }

    public DbSet<Game> Games { get; set; }

    public DbSet<Teste> Testes { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
 
            modelBuilder.Entity<Teste>().HasData(
                new Teste 
                { 
                  Id = 4, 
                  NomeTeste = "Juscelino" 
                }
            );

             modelBuilder.Entity<Game>().HasData(

                new Game { Id = 4, Name = "Cyberpunk 2077", Genre = "RPG", Price = 59.99M, gameURL = "https://images.gog-statics.com/d7178b692f8a605a6f3f67f27eadecc8e11282f5005c145e402d47f343dc2925_product_card_v2_logo_480x285.png", TesteId = 1 }
             );
        }   
  }
}