Identidad de ASP.NET con la primera base de datos de EF MVC5

¿Es posible utilizar la nueva Identidad de Asp.net con Database First y EDMX? ¿O solo con el código primero?

Esto es lo que hice:

1) Hice un nuevo Proyecto MVC5 e hice que la nueva Identidad creara las nuevas tablas de Usuario y Funciones en mi base de datos.

2) Luego abrí mi archivo Database First EDMX y arrastré la nueva tabla de Usuarios de Identidad ya que tengo otras tablas relacionadas con él.

3) Al guardar el EDMX, el generador de POCO de Database First creará automáticamente una clase de Usuario. Sin embargo, UserManager y RoleManager esperan una clase de usuario que se hereda del nuevo espacio de nombres de identidad (Microsoft.AspNet.Identity.IUser), por lo que el uso de la clase de usuario POCO no funcionará.

¿Supongo que una posible solución es editar mis clases de generación de POCO para que mi clase de usuario herede de IUser?

¿O es la identidad de ASP.NET solo compatible con Code First Design?

+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++

Actualización: Siguiendo la sugerencia de Anders Abel a continuación, esto es lo que hice. Funciona, pero me pregunto si hay una solución más elegante.

1) Extendí mi clase de usuario de entidad creando una clase parcial dentro del mismo espacio de nombres que mis entidades generadas automáticamente.

namespace MVC5.DBFirst.Entity
{
    public partial class AspNetUser : IdentityUser
    {
    }
}

2) Cambié mi DataContext para heredar de IdentityDBContext en lugar de DBContext. Tenga en cuenta que cada vez que actualice su EDMX y regenere las clases DBContext y Entity, tendrá que volver a establecer esto.

 public partial class MVC5Test_DBEntities : IdentityDbContext<AspNetUser>  //DbContext

3) Dentro de su clase de entidad de Usuario generada automáticamente, debe agregar la palabra clave de anulación a los siguientes 4 campos o comentar estos campos ya que se heredan de IdentityUser (Paso 1). Tenga en cuenta que cada vez que actualice su EDMX y regenere las clases DBContext y Entity, tendrá que volver a establecer esto.

    override public string Id { get; set; }
    override public string UserName { get; set; }
    override public string PasswordHash { get; set; }
    override public string SecurityStamp { get; set; }

Respuestas a la pregunta(9)

Su respuesta a la pregunta