Tipo de entidade não tem chave definida

Outro tipo de entidade 'x' não possui uma chave definida ', mas defini o[Key] atributo em uma propriedade, então estou um pouco confus

Aqui está minha entidade e classes de contexto:

namespace DoctorDB.Models
{
    public class Doctor
    {
        [Key]
        public string GMCNumber;
        [Required]
        public string givenName;
        [Required]
        public string familyName;
        public string MDUNumber;
        public DateTime MDUExpiry;
        public string MDUCover;
    }

    public class DoctorContext : DbContext
    {
        public DbSet<Doctor> Doctors { get; set; }
    }
}

Quando vou criar meu controlador, escolhi criá-lo com os métodos do Entity Framework usando esta entidade e o contexto:

e recebo este erro:

Meu único pensamento é se você não pode usar com êxito [Key] em uma propriedade de string. Se você não puder ser justo o suficiente, eu trabalharei nisso, mas ficaria grato se alguém pudesse confirmar isso de uma maneira ou de outr

questionAnswers(4)

yourAnswerToTheQuestion