Используйте свойства навигации, чтобы связать ваши новые отношения.
var MemberinDB = _context.Members.Include(c => c.Events).Single(c => c.PIN == Vmodel.Member.PIN);
if(MemberinDB.Events.Any(e => x.Id == VModel.Event.Id))
return; // Member and event already associated.
var EventinDB = _context.Events.Single(c => c.Id == Vmodel.Event.Id);
MemberInDB.Events.Add(EventinDB);
_context.SaveChanges();
Загружает участника и включает связанные события. Ваше отношение участника и событий зависит от многих, поэтому вы можете сделать это от участника, чтобы добавить событие, или от события, чтобы добавить участника. В приведенном выше примере проверяется, что событие не было добавлено, затем извлекает его и добавляет его к члену, если нет.
Ваша модель представления подразумевает, что у участника есть События, а не передача модели представления, чтобы представлять только новую ассоциацию события участника. Если вы передаете модель представления, которая содержит члена и все его события (включая существующие и новые ассоциации), вам может потребоваться дополнительный лог c, чтобы определить, какие ассоциации событий могут быть добавлены или удалены для обработки этих событий.