У меня есть эта модель поста
public class Post
{
[Key]
public int Id { get; set; }
public string AuthorId { get; set; }
public ApplicationUser Author { get; set; }
public int ChannelId { get; set; }
[Required]
public Channel Channel { get; set; }
[Required]
public string Text { get; set; }
public int CountViewers { get; set; }
public List<ApplicationUser> WhoLiked { get; set; }
public DateTime Date { get; set; } = DateTime.Now;
}
Пользователь
public class ApplicationUser: IdentityUser
{
[ProtectedPersonalData]
[MaxLength(70)]
[MinLength(3)]
[Required]
public override string UserName { get; set; }
[ProtectedPersonalData]
[DataType(DataType.EmailAddress)]
[Required]
public override string Email { get; set; }
[MaxLength(70)]
public string FirstName { get; set; }
[MaxLength(70)]
[ProtectedPersonalData]
public string LastName { get; set; }
}
Когда я добавляю пользователя в список "Wholiked" в некоторых сообщениях, EF удаляет этого пользователя из других списков (в других сообщениях ). Что я делаю не так?
post.WhoLiked.Add(user);
_db.Posts.Update(post);
await _db.SaveChangesAsync();