Ajouter une colonne dans la table avec ASP.NET identité
J'ai fait un projet de pentecôte ASP.NET MVC dans une identité de cadre. Il a créé une nouvelle table AspNetUsers
, mais je veux ajouter des colonnes dans la table comme jour de naissance, photo de profil, etc... Comment puis-je le faire?
Puis-je exécuter la requête ci-dessous dans mon SQL Server Management Studio?
ALTER TABLE AspNetUsers ADD ProfilePicture NVARCHAR(100);
ALTER TABLE AspNetUsers ADD BirthDay DATE;
Ou est-il plus complexe? Je ne peux pas travailler avec l'identité de cadre, donc je dois faire avec ADO.NET et le .NET framework 4.
Vous devez ajouter la propriété appropriée à votre
IdentityUser
classe et ensuite de créer une Entité Cadre de la migration qui sera ensuite exécutez le SQL sur votre base de données lors de l'exécution de la migration. blogs.msdn.com/b/webdev/archive/2013/10/16/...
OriginalL'auteur H. Pauwelyn | 2015-11-04
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé! @James m'a proposé un article qui fonctionne.
Suit:
Tapez dans la console du gestionnaire de ce code:
Source: blogs.msdn.com
Dans la classe
ApplicationUser
ajouter la propriété que vous souhaitez.dans la console gestionnaire de taper ce code:
Après la mise à jour de la base de données avec ce code:
Résultat: une nouvelle colonne est ajoutée à la base de données de pentecôte nom de "date de Naissance" et le type
datetime
qui peut être null.jetez un oeil à ceci: stackoverflow.com/questions/5542864/...
OriginalL'auteur H. Pauwelyn
Supposons que vous souhaitez ajouter une nouvelle colonne nommée "Prenom":
Étape 1: Modèles/IdentityModels.cs
Ajoutez le code suivant à la "ApplicationUser" classe:
Étape 2: Modèles/AccountViewModels.cs
Ajoutez le code suivant à la "RegisterViewModel" classe:
Étape 3: Vues/S'Inscrire.cshtml
Ajouter Prénom zone de texte de saisie à la vue:
Étape 4 :
Allez dans Outils > NuGet Manager > Gestionnaire de Package Console
Étape A : Type “Activer les Migrations” et appuyez sur entrée
Étape B : Type de “ Migration "Prénom" ” et appuyez sur entrée
Étape C : Type “mise à Jour de la Base de données” et appuyez sur entrée
j'.e
Étape 5: Contrôleurs/AccountController.cs
Allez vous Inscrire d'Action et d'ajouter, "FirstName = modèle.Prénom" à la ApplicationUser
j'.e
Enable-Migrations
plus.Après l'ajout, comment puis-je faire la mise à jour ou inséré, par exemple ?
OriginalL'auteur Adrita Sharma