No hay conversión de referencia implícita de ApplicationUser a IdentityUser

asp.net-identity c# entity-framework-6 entity-framework-core generics

Pregunta

Estoy tratando de personalizar algunas clases de ASP.NET Identity Core que usan Genéricos.

Mi clase ApplicationUser:

public class ApplicationUser : IdentityUser<Guid>//, ApplicationUserClaim, ApplicationRole, ApplicationUserLogin> 
{
    public ApplicationUser() {  }
}

Mi clase ApplicationUserStore:

public class ApplicationUserStore : UserStore<ApplicationUser, ApplicationRole, ApplicationDbContext, Guid> 
{
    public ApplicationUserStore(ApplicationDbContext ctx, IdentityErrorDescriber describer = null) : base(ctx, describer)
    {

    }
}

El mensaje de error es:

'AspDotNetCoreFullFramework.Identity. ApplicationUser 1[System.Guid]', on Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore`8 [TUser, Trole, TContext, TKey, TUserClaim, TsserLolein, TUserToken]' lazos de lazos de las relaciones de los polos, las relaciones de las personas, las relaciones de las personas, las relaciones de las personas.

Ahora, cuando voy a la implementación .NET de UserStore (clase base):

clase pública UserStore <TUser, TRole, TContext, TKey>: UserStore <TUser, TRole, TContext, TKey, IdentityUserClaim <TKey>, IdentityUserRole <TKey>, IdentityUserLogin <TKey>, IdentityUserToken <TKey>>
donde TUser: IdentityUser <TKey>
... donde TKey: IEquatable <TKey> {

Puedo ver que ApplicationUser hereda de IdentityUser <GUID>. Esta restricción se cumple. TKey es GUID que implementa IEquatable <GUID>. Esta restricción también se cumple.

Entonces, ¿cuál es el problema?

Respuesta aceptada

Agregando el GUID a

IdentityBuilder.AddEntityFrameworkStores<ApplicationDbContext,Guid>();

Como se mencionó en este post resolví el problema.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué