ASP.NET l'Identité de supprimer la colonne de AspNetUsers table
Lorsque j'utilise ASP.NET l'Identité première approche de code, je veux générer des colonnes dans AspNetUsers table, à ma manière. Je n'ai pas besoin d'avoir enregistré plusieurs colonnes avec des valeurs null. J'ai juste besoin de colonnes Id, SecurityStamp et nom d'utilisateur.
Seulement après, que j'ai trouvé est ici: AspNet Identité 2.0 e-Mail et nom d'utilisateur de la duplication , mais il est encore unsloved (en raison d'une erreur dans Santosh commentaire).
Si quelqu'un peut dire à mes comment résoudre ce problème?
EDIT: Est-il même possible de supprimer certains de ces colonnes/propriétés?
Grâce
vous ne pouvez pas besoin de ces valeurs, mais êtes-vous sûr asp.net n'en a pas besoin pour fonctionner correctement?
Je me rends compte qu'il peut y avoir une relation, j'ai modifier ma question
Si vous voulez votre propre custom tables, puis ne pas utiliser
Vous n'avez pas de messagerie pour les utilisateurs? Ce sujet de hachage de mot de passe? Pourquoi null-colonnes vous dérange? ils ne prennent pas beaucoup de place et n'ont aucun effet sur db-performance. Vous venez de créer un surplus de travail pour vous-même.
Merci, c'est ce que je veux entendre
Je me rends compte qu'il peut y avoir une relation, j'ai modifier ma question
Si vous voulez votre propre custom tables, puis ne pas utiliser
Identity.Entityframework
Vous n'avez pas de messagerie pour les utilisateurs? Ce sujet de hachage de mot de passe? Pourquoi null-colonnes vous dérange? ils ne prennent pas beaucoup de place et n'ont aucun effet sur db-performance. Vous venez de créer un surplus de travail pour vous-même.
Merci, c'est ce que je veux entendre
OriginalL'auteur exeq | 2014-08-29
Vous devez vous connecter pour publier un commentaire.
La réponse courte est non, pas sans rouler votre propre mise en œuvre. Ou vous pouvez attendre pour eux de l'open source asp.net d'identité sur codeplex. Qui sait combien de temps cela va prendre.
L'implémentation par défaut inclut tous ceux inutilisés colonnes (voir ci-dessous).
Je ne suis pas un DBA par tous les moyens, mais je ne pense pas que c'est un grand problème. Les tableaux sont indexés et posés correctement, de sorte que vous devriez être bien. Une autre option pourrait être de considérer ce projet: github.com/brockallen/BrockAllen.IdentityReboot . Je ne l'ai pas utilisé personnellement, mais il peut vous donner la flexibilité dont vous avez envie.
OriginalL'auteur drneel
En fait, vous pouvez ignorer les champs, juste vous avez besoin pour configurer votre entité OnModelCreating au sein de votre Classe de contexte:
Pour répondre à ma propre question le contexte de la classe est ApplicationDbContext
Oui, vous avez raison.
OriginalL'auteur Aashish Kumar
En fait, vous pouvez, il suffit de configurer votre entité sur
OnModelCreating
de votre contexte de la classe.Ou si votre application a un fichier séparé pour chaque configuration (qui est ce que je recommande), vous pouvez le faire comme ceci:
OriginalL'auteur Pedro Benevides
Je sais que cela peut ne pas être totalement liés, mais si vous voulez simplement pour exclure des colonnes dans les réponses JSON tout ce que vous avez à faire est de placer [JsonIgnore] au-dessus de la propriété. J'utilise de l'Entité par défaut, le (crypté) mot de passe est inclus dans le modèle. Même si le mot de passe est crypté, vous ne voulez pas que l'utilisateur final pour l'obtenir. Une façon de maintenir l'accès à la propriété sans l'inclure dans une réponse est illustré ci-dessous.
Dans l'exemple ci-dessous le Mot de passe champ serait retiré de la réponse Json parce que nous avons ajouté [JsonIgnore] pour le modèle.
Voici un exemple de réponse JSON.
OriginalL'auteur Daniel Davis