Résoudre l'erreur « L'objet existe » lors de la mise à jour de la base de données dans ASP.Net Core et Entity Framework Core
Lors de la tentative de mise à jour d'une base de données via la ligne de commande, vous pouvez rencontrer une erreur si un objet dans la base de données existe déjà. Cela se produit lorsque vous mettez à jour manuellement une table avant d'exécuter la commande update-database.
Pour résoudre ce problème, suivez l'approche suggérée :
1. Editez le fichier de migration
Dans votre fichier de migration (vers le haut ou vers le bas), commentez tout le code dans la méthode Up().
1 2 |
|
2. Appliquer la migration
Exécutez la commande suivante pour appliquer la migration :
1 |
|
Cela créera un instantané de l'état actuel du modèle.
3. Annuler les modifications incrémentielles du modèle
Si vous avez récemment apporté des modifications incrémentielles au modèle, supprimez-les temporairement.
4. Ajouter une migration de base
Appliquer la migration de base :
1 |
|
5. Ajouter des modifications de modèle incrémentielles (facultatif)
Une fois la migration de base réussie, vous pouvez rajouter les modifications de modèle incrémentielles et créer une nouvelle migration.
Exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
6. Exécutez la migration
Créez et appliquez la nouvelle migration pour inclure les modifications de modèle incrémentées :
1 2 |
|
En suivant ces étapes, vous pouvez mettre à jour avec succès votre base de données dans ASP.Net Core et Entity Framework Core, en contournant l'erreur « L'objet existe ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!