Configurando EF
Entity Framework (EF)
Criar um diretório Data destinado aos assuntos relacionados ao acesso a dados e definir o AppDbContext, herdando de DbContext, utilizando os primary constructors do C# 12. O DbContextOptions, denominado options, deve ser restrito ao AppDbContext e repassado ao construtor da classe base.

using Microsoft.EntityFrameworkCore;
namespace RepositoryStore.Data;
public class AppDbContext
(DbContextOptions<AppDbContext> options) : DbContext(options)
{
}Declarar o DbSet da entidade Product, denominado Products. Para evitar warnings, utiliza-se o operador null! (null-forgiving). Dessa forma, sempre que o DbContext for instanciado, a coleção de produtos estará disponível.
Configurar o mapeamento da entidade Product para definir explicitamente a tabela no banco de dados, evitando que o Entity Framework realize essa criação de forma automática.
No método OnModelCreating, pode-se configurar o ModelBuilder utilizando ApplyConfigurationsFromAssembly, passando typeof(Program) como referência à raiz da aplicação, de modo que todas as configurações presentes no assembly sejam aplicadas automaticamente.
AppDbContext.cs

Feito isso, criar o diretório Mapping dentro do diretório Data e criar a classe ProductMap que implementar a interface IEntityTypeConfiguration<Product> com a possibilidade de fazer a configuração no método Configure.
Data/Mapping/ProductMap.cs
Com isso pode-se partir para o Migrations e a configuração do DbContext no Program
Mais informações:
Atualizado