EF Core Mapping EntityTypeConfiguration

c# entity-framework-core

Domanda

In EF6 solitamente usiamo questo modo per configurare l'entità.

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);
    }
}

Come possiamo fare in EF Core, da quando la classe I Inherit EntityTypeConfiguration non è in grado di trovare la classe.

Ho scaricato il codice sorgente raw di EF Core da GitHub, non riesco a trovarlo. Qualcuno può aiutarci?

Risposta popolare

Dal momento che EF Core 2.0 contiene IEntityTypeConfiguration<TEntity> . Puoi usarlo in questo modo:

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());

Maggiori informazioni su questa e altre nuove funzionalità introdotte nel 2.0 possono essere trovate qui .



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché