Comment Changer le nom de la clé primaire d'EF Premier Code?

J'ai un scénario où je voudrais changer la clé primaire nom de l'entité et d'être en mesure d'exécuter la mise à jour de la base de données -force. Voir ci-dessous pour le code et l'erreur devient quand j'essaie.

Entité:

public class Team
{
    [Key]
    [HiddenInput(DisplayValue = false)]
    public virtual int Id { get; set; }

    [Display(Name = "Full Name:")]
    public virtual string Name { get; set; }
}

Entité Changé:

public class Team
{
    [Key]
    [HiddenInput(DisplayValue = false)]
    public virtual int TeamId { get; set; }

    [Display(Name = "Full Name:")]
    public virtual string Name { get; set; }
}

Quand je lance Update-database -Force j'obtiens l'erreur suivante.

Multiple identity columns specified for table 'Teams'. Only one identity column per table is allowed.

C'est une question de convention de nommage et j'ai besoin de ce TeamId quand j'référence à ce dernier, il suffit de conflit d'Id à l'enfant avec les classes d'entité.

Des idées sur comment je peux le faire avec succès?

Vous pouvez mapper TeamId à la clé primaire Id [Colonne("Id")] attribut ou faire les deux le nom de la colonne et de la POCO variable doivent être nommée TeamId?
Je suis en train d'essayer votre suggestion, je vais vous informer en une minute
hé, mon pote, votre suggestion semble être au travail et je vois que vous avez donné une réponse ci-dessous.

OriginalL'auteur Komengem | 2012-12-12