У меня есть пользователь, у которого может быть коллекция пользователей, которые ему нравятся...
У другого пользователя может быть коллекция пользователей, которые ему нравятся....
Если пользователю А нравится пользователь Б, а пользователю Б нравится пользователь А, то они могут проводить время вместе. Мне нужно отправить друг другу их контактную информацию. Как представить такую модель в Entity Framework Code First?
public class User
{
public int UserId { get; set; }
public int? UserLikeId { get; set; }
public virtual UserLike UserLike { get; set; }
}
public class UserLike
{
public int UserLikeId { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
public virtual ICollection<User> LikeUsers { get; set; }
}
Эта модель правильная? Я не могу заставить это работать.
Пробовал другим способом, но тоже не работает...
Я попытался добавить коллекцию пользователей в таблицу пользователей.
Например:
public virtual ICollection<User> userlike { get; set; }
public class User
{
public int UserId { get; set; }
public virtual ICollection<UserLike> UserLikes { get; set; }
}
public class UserLike
{
public int UserLikeId { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
public int LikeUserId { get; set; }
public virtual User LikeUser { get; set; }
}
Я получаю эту ошибку, когда пытаюсь добавить пользователя и тех, кто ему нравится:
Обнаружены конфликтующие изменения роли «UserLike_LikeUser_Target» отношения «UserLike_LikeUser».
Как лучше представить такую модель?