Entity Framework Code-First: defina la clave para este EntityType

Hola, estoy planeando probar EF Code First en uno de mis proyectos. Esto es lo que quiero en realidad. Tengo tres tablas y la estructura es la siguiente

public partial class App_user
    {
        public int id { get; set; }
        public string name { get; set; }
        public string email_address { get; set; }
        public string password { get; set; }
        public int user_type { get; set; }
        public List<Role> Roles { get; set; }
    }

public partial class Role
    {
        public int id { get; set; }
        public string name { get; set; }
    }
public partial class User_role
    {
        public int user_id { get; set; }
        public int role_id { get; set; }
        public virtual Role Role { get; set; }
        public virtual App_user App_user { get; set; }
    }

En la tercera tabla no hay clave primaria. Entonces da un error mientras se ejecuta. Aquí está el mensaje de error

System.Data.Edm.EdmEntityType:: EntityType 'User_role' no tiene una clave definida. Defina la clave para este EntityType. System.Data.Edm.EdmEntitySet: EntityType: EntitySet User_roles se basa en el tipo User_role que no tiene claves definidas.

¿Por qué está sucediendo? ¿Existe alguna solucion para esto

Respuestas a la pregunta(4)

Su respuesta a la pregunta