У меня есть эти модели:
public class GroupSetCollection {
int Id { get; set; }
string Name { get; set; }
List<GroupSet> GroupSets { get; set; }
}
public class GroupSet {
int Id { get; set; }
string Name { get; set; }
List<Group> Groups{ get; set; }
}
Всякий раз, когда я обновляю GroupSetCollection
, обновляются все свойства, кроме GroupSets
. Когда я вручную вызываю обновление на GroupSet
, оно выдает мне следующую ошибку.
Не удалось подключить объект типа «GroupSet», поскольку другой объект того же типа уже имеет такое же значение первичного ключа для дочернего элемента.
Ниже приведен метод, который я использую для обновления сущностей.
Он не работает при обновлении GroupSet
и отлично работает при обновлении GroupSetCollection
.
public void UpdateGroupSetCollection(GroupSetVM groupSetCollection)
{
_GroupSetCollectionService.Update(VMToEntity(groupSetCollection));
_GroupSet.Update(groupSetCollection.GroupSets);
}