У меня есть Пользователь, у которого может быть коллекция пользователей, которых он любит...
У другого пользователя может быть коллекция пользователей, которых он любит....
Если пользователю A нравится пользователь B, и если пользователю B нравится пользователь A, тогда они начинают болтаться. Мне нужно отправить друг другу их контактную информацию. Как мы представляем такую модель в коде Entity Framework 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; }
}
Правильно ли эта модель? Я не могу заставить это работать.
Я пробовал другой путь, но это тоже не работает...
Я попытался добавить коллекцию пользовательской таблицы.
Для ex:
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".
Какой лучший способ представить такую модель?