EF Core Обновит ли добавленную сущность и добавит ли ее снова (с другим ключом), повлияет ли на ранее добавленную сущность? - PullRequest
0 голосов
/ 07 июля 2019

У меня есть система уведомлений, после того как новый участник присоединился к событию, владелец события и все остальные участники должны будут получить уведомление.

Вот мой код:

private void GenerateNitificationForEvent(Post theEvent, Attendee participant)
{
    var allPariticipants = theEvent?.Attendee;
    // For event owner 
    var notification = new Notification()
    {
        ApartmentId = theEvent.ApartmentId,
        CreatedAt = DateTime.Now,
        HasRead = false,
        Message = string.Format(MyConstants.Notify_EventJoined_ForOwner, participant.User.Name, theEvent.Title, DateTime.Now.ToLocalTime()),
        TargetUserId = theEvent.AuthorId,
        UserId = participant.UserId
    };

    _context.Notification.Add(notification);

    // For all participants
    var notificationsForAllParticipants = new List<Notification>();
    foreach(var attendee in allPariticipants)
    {
        notification.TargetUserId = attendee.UserId;
        notification.Message = string.Format(MyConstants.Notify_EventJoined_ForParticipants, participant.User.Name, theEvent.Title, DateTime.Now.ToLocalTime());
        notificationsForAllParticipants.Add(notification);
    }

    _context.Notification.AddRange(notificationsForAllParticipants);
    _context.SaveChanges();
}

Я беспокоюсь о , изменив уже добавленную сущность, а затем обработав ее как новую сущность, чтобы снова добавить в мой контекст, этот подход повлияет на ранее добавленную сущность или будет иметь некоторые непредвиденные побочные эффекты.

Может ли кто-нибудь просветить меня, пожалуйста?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...