protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder .Entity <Pet>() .Property(pet => pet.Breed) .HasConversion( breed => breed.ToString(), breed => Breed.Parse(breed)) .HasColumnName("Breed"); modelBuilder .Entity <DbSpecie>() .Property(dbSpecie => dbSpecie.Specie) .HasConversion( specie => specie.Name.ToString(), specie => new Specie(specie)) .HasColumnName("Specie"); }