Comment créer ASP.net l'identité des tables dans un déjà créé la base de données en utilisant le premier code?
Ma demande a été en développement pendant environ un mois. J'ai maintenant décidé d'utiliser ASP.NET l'Identité. J'ai déjà le point de vue des modèles d'identité, mais besoin de créer les tables. Je pensais et je ne suis pas sûr de savoir exactement pourquoi je n'ai pas les tables déjà si j'ai le point de vue des modèles?? J'ai drop créer dans l'initialiseur, avec mon propre contexte, j'ai juste besoin de savoir comment obtenir de l'EF pour construire l'portent sur l'Identité des tables pour les utilisateurs et les rôles? J'ai regardé autour et aucune des réponses semblent être ce dont j'ai besoin?
Si vous voulez juste d'exécuter les scripts SQL au lieu d'utiliser EF Migrations, vous pouvez consulter mon public essentiel pour AspNetCore Identité + IdentityServer4 scripts SQL.
OriginalL'auteur LeRainman | 2017-04-17
Vous devez vous connecter pour publier un commentaire.
Considérer Les Migrations
Le cas échéant, vous devez envisager la construction d'un la migration, ce qui vous permettra de générer (et potentiellement d'exécuter les scripts nécessaires pour créer des tableaux ou des changements au sein de votre base de données.
Par défaut, vous devez avoir un certain type de
ApplicationDbContext
classe qui ressemble à celui-ci qui sera utilisé pour définir votre "sécurité" liés à la base de données:Vous aurez alors juste besoin d'exécuter le Permettre les Migrations de commande dans la Console du Gestionnaire de Package:
Ce qui devrait créer une Migrations dossier au sein de votre application qui contient les différents fichiers de configuration qui contrôlent la façon dont les migrations sont effectuées ainsi qu'une
InitialCreate
de la migration. Ce peut n'être présente que si vous avez déjà eu un peu de Code-Première le code associé au sein de votre application, si non, ne vous inquiétez pas à ce sujet. Ensuite, vous pouvez essayer d'exécuter la mise à Jour de la Base de données de commande, qui doit exécuter toutes les migrations (y compris une quantité initiale) à l'encontre de votre base de données:Une fois que votre base de données a été mis à jour, vous pouvez continuer à apporter des modifications à votre modèle et tout simplement de créer et d'exécuter de nouvelles migrations à travers le Ajoutez-la Migration de commande et la précédente mise à Jour de la Base de données de commande:
Vous pouvez trouver des scripts dans ce post que vous pouvez utiliser pour générer le nécessaire liées à l'identité des tables sans l'aide de migrations, je suppose. Le poste essentiellement juste génère automatiquement des tables et puis l'auteur des scripts de chacun (par exemple, les utilisateurs, les rôles, etc.) que vous pouvez exécuter sur votre propre.
OriginalL'auteur Rion Williams
Donc après un peu de lecture d'un violoneux j'ai eu la réponse. Tout ce que j'avais à faire était enfin exécuter le registre de la méthode de ASP.NET de l'Identité et de toutes les tables ont été créées.
OriginalL'auteur LeRainman
D'exécuter ce Script SQL sur votre base de données et de le faire.
Ce script fonctionne avec de vieux MVC. Je l'ai eu à partir d'une base de données créée par la nouvelle application web avec authentification.
OriginalL'auteur Mohammed Osman
Peut-être il suffit d'exécuter le ASP.NET l'Identité des Scripts Sql sur la base de données si vous ne voulez pas Activer les Migrations:
https://www.codeproject.com/Tips/677279/SQL-script-for-creating-an-ASP-NET-Identity-Databa
OriginalL'auteur Brian Ogden