Hériter de IdentityUser j'obtiens une erreur sur UserManager<Utilisateur>

Je suis le développement d'une Api Web 2.2 application .NET Framework 4.5.1 et Asp.Net l'Identité 2.1.0.

Je ne suis pas sûr de ce que je fais, mais je souhaite joindre ma base de données avec ASP.NET base de données d'Identité et je l'ai fait:

Mon propre dbContext.

public class EFDbContext : IdentityDbContext, IUnitOfWork

Mon propre User classe.

public class User : 
   IdentityUser<long,
                IdentityUserLogin<long>,
                IdentityUserRole<long>,
                IdentityUserClaim<long>
               >

Mais quand je fais ceci:

UserManager<User> _userManager;

J'obtiens cette erreur:

Le type Data.Models.User ne peut pas être utilisé comme paramètre de type TUser. Il n'y a pas de conversion explicite de Data.Models.User à Microsoft.AspNet.Identity.IUser<string>.

Je fais cela parce que je veux avoir IdentityUser.Id comme long au lieu de string.

Comment puis-je corriger cette erreur?

Mise à JOUR

Après la mise à jour UserManager avec:

UserManager<User, long> _userManager;

- Je obtenir les trois erreurs ici:

EFDbContext_ctx = context as EFDbContext;
_userManager = new UserManager<User, long>(new UserStore<User>(_ctx));
  1. Le meilleur match de surcharge de la méthode pour 'Microsoft.AspNet.L'identité.UserManager.UserManager (Microsoft.AspNet.L'identité.IUserStore )' a certains arguments invalides-
  2. Le type de Données.Modèles.Utilisateur " ne peut pas être utilisé comme paramètre de type 'TUser' type ou une méthode générique
    "Microsoft.AspNet.L'identité.EntityFramework.UserStore '. Il n'y a pas de conversion de référence implicite à partir de Données.Modèles.L'utilisateur' à 'Microsoft.AspNet.L'identité.EntityFramework.IdentityUser'.
  3. Argument 1: impossible de convertir de 'Microsoft.AspNet.L'identité.EntityFramework.UserStore' à 'Microsoft.AspNet.L'identité.IUserStore'

Comment puis-je corriger cette erreur du nouveau?

Je vais avoir quelque chose de similaire. Avez-vous résolu la dernière erreur avec l'instanciation de UserManager? Veuillez voir ma question sur stackoverflow.com/questions/31024859/...

OriginalL'auteur VansFannel | 2014-11-14