none
Intentando hacer funcionar asp.net identity extendiendolo y no hay manera, por favor ayuda RRS feed

  • Pregunta

  • Muy buenas uno de los problemas que veo esta en extender algo la funcionalidad de asp.net identity porque por ej si vas a usar la tabla aspnetusers pues los 4 o 5 datos que necesitas los añades a esta tabla pero sobre todo lo que se necesita es utilizar esta tabla para las relac iones 1 a muchos de otras tablas de la base de datos, ahi es donde encuentro el primer problema usa un tipo de dato TKey que hereda de IndetityUser pero claro, como translado a otras tablas que no tienen nada que ver con, identity asi que no se ¿como lo hago? se me ocurre hacer esto debido al problema este pues cambio el tipo de dato aqui tengo el error que me da el codigo lo cojo de esta web.

    http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

    blog.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
    blog.Models.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
    IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
    IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
     
      Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 
    
     Detalles de la excepción: System.Data.Entity.ModelConfiguration.ModelValidationException: One or more validation errors were detected during model generation:
    
    blog.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
    blog.Models.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
    IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
    IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
    
    
    Error de código fuente: 
    
    
    
    Línea 161:                
    Línea 162:                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
    Línea 163:                var result = await UserManager.CreateAsync(user, model.Password);
    Línea 164:                if (result.Succeeded)
    Línea 165:                {
      
    
     Archivo de origen:  J:\Desarrollo de aplicaciones\web asp.net mvc\blog\blog\Controllers\AccountController.cs    Línea:  163 
    
    Seguimiento de la pila: 
    
    
    
    [ModelValidationException: One or more validation errors were detected during model generation:
    
    blog.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
    blog.Models.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
    IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
    IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
    ]
       System.Data.Entity.Core.Metadata.Edm.EdmModel.Validate() +6141795
       System.Data.Entity.DbModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo) +332

    Ese es el error que me da justo despues de poner todo el codigo como lo explica ahi en ese enlace para cambiar el tipo de dato ¿como lo arreglo? gracias y saludos.

    • Editado onzulinapps miércoles, 27 de julio de 2016 10:43
    miércoles, 27 de julio de 2016 10:34