Les noms de colonnes de chaque table doit être unique. Nom de colonne 'StripeRecipientId" dans la table " dbo.Foos' est spécifié plus d'une fois

J'ai un modèle de classe nommé Foo qui a, entre autres, ces propriétés.

public string StripeRecipientId { get; set; }

public override bool HasProvidedBillingInformation
{
    get
    {
        //return !string.IsNullOrEmpty(this.StripeRecipientId);

        return false;
    }
}

Je l'ai activé sur les migrations et je suis en utilisant le Premier Code. Quand je lance le update-database commandlet, que ce soit avec -Force option est spécifiée ou pas, j'ai cette erreur:

Column names in each table must be unique.
Column name 'StripeRecipientId' in table
'dbo.Foos' is specified more than once.

J'ai vérifié en double et triple vérifié et il n'y a qu'une seule colonne de ce nom dans mon modèle ainsi que dans le tableau. Cette colonne a été créé déjà par une exécution précédente de la update-database commandlet tout à l'heure.

Je suis tenté de supprimer ma base de données et ensuite appliquer les migrations, mais que signifie-moi d'avoir à créer un grand nombre de données de test juste pour être en mesure de tester la fonctionnalité que je suis en train de tout à l'heure.

Je suis en utilisant Entity Framework v6.1.2.

Comment puis-je me débarrasser de cette erreur?

Peut-être EF ne pense pas qu'est appliquée la précédente migration et tente de la remettre? Essayez de "mise à jour de la base de données -verbose" pour voir quelles migrations est d'essayer d'appliquer
J'ai oublié de mentionner, je fais toujours un -Verbose. Il est tentant de reproduire cette colonne de nouveau et je ne sais pas pourquoi.
Excellente habitude 🙂 Est-il tentant d'appliquer un ancien de la migration, ou est votre plus récent de la migration de la tentative de créer la colonne?
Je n'ai jamais eu beaucoup de chance avec le code-première migrations. La Base de données initialiser semble le faire régulièrement (à l'origine des erreurs lors de l'exécution de l'application). J'ai vraiment envie de faire de code-première, en particulier à partir de la source de contrôle de point de vue.. mais je n'ai pas eu beaucoup de chance avec elle. Et avec de multiples contextes, les commandes sont ridicules. Données, semble donc plus facile en comparaison.

OriginalL'auteur Water Cooler v2 | 2015-09-29