Я новичок в этом, но я собираюсь попробовать это, извините, если это не работает для вас.
Я думаю, что вместо использования
member.Groups.Add(new Models.Group(role));
Вы должны использовать следующее (если вы обновляете базу данных):
member.Groups.Entry(new Models.Group(role));
И если приведенный выше код не работает, попробуйте это (если вы добавляете в базу данных):
// First, search for the particular obj you want to insert
var checkModels = member.Groups.Find(new Models.Groups(roles));
// If the obj doesn't already exist, add it to the database
if(checkModels == null){
member.Groups.Add(new Models.Group(role));
}
// If the obj does exist already, then update it
else{
member.Groups.Entry(new Models.Group(role)).State = EntityState.Modified;
}