У меня есть таблицы Customer, CustomerGroups, Groups. Клиент имеет 1:n с CustomerGroups, а Groups имеет 1:n с CustomerGroups. На экране создания клиента пользователь может выбрать информацию о группах существующего клиента. Поэтому, когда я создаю нового клиента, я получаю группы от существующего клиента и добавляю их
///
Customer cust = new Customer();
foreach(var item in getothercustomergroups())
cust.groups.add(item);
commit
Этот код генерирует оператор обновления и обновляет таблицу Customergroups новым добавленным идентификатором клиента вместо вставки новых записей с новым идентификатором клиента. Благодаря этому все группы с пред. клиент ушел. Может ли кто-нибудь объяснить это поведение.