Incluir usuario de identidad con Entity Framework no funciona

asp.net asp.net-identity asp.net-identity-3 entity-framework entity-framework-core

Pregunta

Tengo problemas para incluir a mi usuario de identidad en los resultados de la consulta. Otras entidades están incluidas muy bien, sin importar cuántos niveles de profundidad.

Aquí está el modelo que estoy usando.

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

Y el contexto:

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

Tanto el Building como la City tienen estas propiedades:

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

La consulta que estoy usando para recuperar datos:

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

En el resultado, la ciudad se llena muy bien, sin embargo ApplicationUser no lo es.

¿Podría ser esto un problema de nombres? Ya he probado UserId / User y AspNetUserId / AspNetUser como nombres de propiedades sin éxito.

Estoy usando Migraciones para crear la base de datos. El nombre de la tabla que se crea para los usuarios es AspNetUsers.

Estoy usando entity framework 7 beta 7, no estoy seguro si esto también se aplica a otras versiones.

Estos son los archivos generados por EF Migrations.

ApplicationDbContextModelSnapshot.cs

20150929181902_Init.cs

20150929181902_Init.Designer.cs

(Noté que olvidé incluir la relación Edificar> Ciudad al generar archivos para cargar, pero eso no debería importar para el ejemplo)

Respuesta aceptada

Finalmente lo he descubierto.

ApplicationUser hereda de IdentityUser que hereda de IdentityUser<string> . El tipo genérico se utiliza como la clave principal, por lo que una string !

Cambié mis propiedades de clave foránea de Guid por string y ahora todo funciona.




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é