J'ai accidentellement supprimé plusieurs tables de ma base de données et réussi à en récupérer certaines parties.Entity Framework code-first recréer des contraintes de clé étrangère
Mais il semble que mes clés étrangères n'ont pas été créées après l'ajout d'une nouvelle migration et l'exécution de la commande update-database.
Code pour manque contrainte de clé étrangère qui manque:
modelBuilder.Entity<File.File>()
.HasRequired(f => f.FileType)
.WithMany()
.WillCascadeOnDelete(false);
modelBuilder.Entity<File.FileType>()
.HasMany(a => a.ApplicationUsers)
.WithMany(a => a.FileTypes);
Est-il possible que je peux recréer les clés en utilisant le code-première? PS: J'ai essayé d'exécuter 'update-database -force' mais cela n'a pas résolu mon problème. PS2: C'est ma base de données de test, si vous vous posez la question, mais j'aime apprendre à résoudre ce problème de toute façon.
avez-vous des données dans la base de données que vous souhaitez conserver? –
modelBuilder.Entity() .HasRequired (f => f.FileType) .WithMany() .WillCascadeOnDelete (false); ici avec beaucoup devrait avoir une entité représentant une relation à plusieurs –