Type D'Entité N'A Pas De Clé
Un autre "Type d'Entité" x " n'a pas de clé définie question, mais j'ai réglé le [Key]
attribut sur une propriété, donc je suis un peu confus.
Voici mon entité et le contexte de classes:
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; }
}
}
Quand je vais créer mon contrôleur, j'ai choisi de créer avec l'Entity Framework méthodes à l'aide de cette entité et de son contexte:
et j'obtiens cette erreur:
Ma seule pensée est que si vous ne pouvez pas utiliser la Touche [] sur une propriété de type chaîne. Si vous ne pouvez pas juste assez, je vais travailler autour d'elle, mais je lui en serais reconnaissant si quelqu'un pouvait confirmer ce, d'une manière ou l'autre.
OriginalL'auteur PhilPursglove | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer
GMCNumber
à un bien qui n'est pas un champ.Je suggère que vous vous posez votre propre question de l'affichage de votre code et le message d'erreur complet.
OriginalL'auteur codingbadger
Pour clarifier cette ligne:
public string GMCNumber;
doit devenir:
public string GMCNumber { get; set; }
OriginalL'auteur Ed Lazor
J'ai rencontré le même message d'erreur quand j'avais défini la propriété privée.
OriginalL'auteur Juha Palomäki
Je suis tombé sur ce post après avoir fait face à un problème similaire aujourd'hui. Le problème est que j'ai été de tenter de créer l'échafaudage après l'ajout de la Touche [] attribut à mon modèle et sans compilation. Une fois que j'ai compilé avec la Touche [] attribut de l'échafaudage généré l'amende juste.
OriginalL'auteur JoeEngineer