Entity Framework Core удаляет ссылочный объект - PullRequest
0 голосов
/ 31 января 2020

У меня есть эта модель поста

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...