Привет, я планирую протестировать 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' не имеет ключа определены. Определите ключ для этого Тип объекта. System.Data.Edm.EdmEntitySet: EntityType: EntitySet User_roles основан на типе User_role, который не имеет Определены ключи.
Почему это происходит? Есть ли решение для этого?