Entity Framework Code-First - Defina a chave para este EntityType

Oi, estou planejando testar o código EF primeiro em um dos meus projetos. É isso que eu quero na verdade. Eu tenho três tabelas e a estrutura é a seguinte

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; }
    }

Na terceira tabela, não há chave primária. Portanto, ocorre um erro durante a execução. Aqui está a mensagem de erro -

System.Data.Edm.EdmEntityType:: EntityType 'User_role' não possui uma chave definida. Defina a chave para este EntityType. System.Data.Edm.EdmEntitySet: EntityType: As EntitySet User_roles são baseadas no tipo User_role que não possui chaves definida

Por que isso está acontecendo? Existe uma solução para isso?

questionAnswers(4)

yourAnswerToTheQuestion