EF Core Mapping EntityTypeConfiguration

c# entity-framework-core

Pregunta

En EF6 usualmente podemos usar esta forma para configurar la Entidad.

public class AccountMap : EntityTypeConfiguration<Account>
{
    public AccountMap()
    {
        ToTable("Account");
        HasKey(a => a.Id);

        Property(a => a.Username).HasMaxLength(50);
        Property(a => a.Email).HasMaxLength(255);
        Property(a => a.Name).HasMaxLength(255);
    }
}

Cómo podemos hacerlo en EF Core, desde cuando la clase I Hereda EntityTypeConfiguration que no puede encontrar la clase.

Descargo el código fuente original de EF Core de GitHub, no lo encuentro. ¿Alguien puede ayudar en esto?

Respuesta popular

Desde EF Core 2.0 hay IEntityTypeConfiguration<TEntity> . Puedes usarlo así:

class CustomerConfiguration : IEntityTypeConfiguration<Customer>
{
  public void Configure(EntityTypeBuilder<Customer> builder)
  {
     builder.HasKey(c => c.AlternateKey);
     builder.Property(c => c.Name).HasMaxLength(200);
   }
}

...
// OnModelCreating
builder.ApplyConfiguration(new CustomerConfiguration());

Más sobre esta y otras características nuevas introducidas en 2.0 se pueden encontrar aquí .




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué