Привет, я планирую протестировать EF Code First в одном из моих проектов. Это то, чего я хочу на самом деле. У меня есть три таблицы, и структура выглядит следующим образом
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; }
}
В третьей таблице нет первичного ключа. Поэтому выдает ошибку во время работы. Вот сообщение об ошибке -
System.Data.Edm.EdmEntityType: : EntityType 'User_role' не имеет определенного ключа. Определите ключ для этого EntityType. System.Data.Edm.EdmEntitySet: EntityType: EntitySet User_roles основан на типе User_role, для которого не определены ключи.
Почему это происходит? Есть ли решение для этого?