У меня возникает проблема с дубликатами ключей при объединении многих элементов во многие.
Я установил ключ сущности как
e => new { e.OwnerId, e.OwnedId }
. Для создания новых элементов я использую этот код:
var newItem = dbContext.Add(new Item()).Entity;
newItem.Owner = owner;
newItem.Owned = dbContext.OtherItems.Find(item.Id);
Получу ли я дублирующиеся ключи из-заПри настройке объекта ключ для каждого нового элемента будет { OwnerId = 0, OwnedId = 0 }
, поскольку я не установил идентификаторы явно (я просто установил свойства навигации)?
Или я создаю новый элемент неправильно?
В противном случае, как мне проверить, какие дубликаты ключей есть, поскольку сообщение об исключении не указывает, какие ключи дублированы и для какого типа сущности?
Элемент с тем же ключом уже имеетбыл добавленКлюч: System.Object []