0
votes

Erreur lors de la migration du cadre d'entité, la table n'est pas mise à jour

i ajoutez un nouveau champ à la classe utilisateur - identiyuser , après quoi j'ai couru xxx

ceci crée un fichier de migration, mais après avoir exécuté la commande update-base de base de données , je reçois deux erreurs.

J'ai essayé de supprimer la base de données et de le créer avec sa migration, la base de données est créée, la colonne avec mon champ. est ajouté, mais les erreurs sont les mêmes

Échec de l'exécution de DBCommand (12ms) [Paramètres = [], CommandType = 'Text', CommandTimeOut = '30 ']
Créer une table [aspnetroles]
(
[Id] nvarchar (450) non nulle,
[NOM] NVARCHAR (256) NULL,
[NomoriséName] Nvarchars (256) NULL,
[ConcurrencencySamp] nvarchar (max) null,
Contrainte [pk_aspnettroles] clé primaire ([id])
);

Il existe déjà un objet nommé «Aspnetroles» dans la base de données.

migration xxx


6 commentaires

Êtes-vous sûr que l'erreur se produit sur cette migration spécifique? Parce que cette migration n'a rien à voir avec l'aspnettrole comme indiqué dans le message d'erreur.


Non, ça se pose toujours (


Combien de migrations avez-vous? et combien de temps sont-ils? Je demande à voir s'il est possible de tous les partager.


Pour le moment, un, parce que j'ai supprimé le dossier de migration, il n'en valait pas la peine?


Il doit y avoir un fichier de migration qui inclut le code de création pour aspnetroles tableau déjà existant dans votre base de données.


Stackoverflow.com/Questtions/24169140/... @Pitten


3 Réponses :


2
votes

Lorsque vous supprimez les migrations pour créer un seul, vous devez supprimer la base de données car les tables sont créées et que vous obtenez cette erreur. La solution plus rapide dans ce cas est la suppression du dossier et de la base de données de tous les migrations et de commencer partout.


0 commentaires

0
votes
  1. [colonne (typename = "nvarchar (250)")] - Vérifiez la fermeture paranthèse et les citations (j'ai corrigé l'erreur ici)

  2. Supprimer la migration

  3. Migration ad-migration "InitialCreate"

  4. base de données de mise à jour -verbose


0 commentaires

0
votes

Il existe déjà un objet nommé 'aspnetroles' dans la base de données. Vous devez supprimer le paraquesse 'aspnetroles' avec des connexions, puis Vous devez effectuer une nouvelle mise à jour de la base de données. Sinon, effectuez le nom de la base de données Aspnetroles1


0 commentaires