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?