У меня есть следующий код, который проверяет, существует ли сущность в базе данных, где после того, как она ее редактирует:
public void EditEntity(Entity entityChanged)
{
Entity fetchedEntity = EntityService.Find(entityChanged.id);
//Do some stuff
EntityService.Edit(entityChanged);
EntityService.SaveChanges()
}
Я подумал, что когда я делаю вышеупомянутое, вместо использования выражения where, мое приложение разрывается со следующей ошибкой:
Не удается отследить экземпляр типа сущности 'Entity', поскольку другой экземпляр с таким же значением ключа для {'Id'}
Я знаю, что это, вероятно, связано с отслеживанием изменений. Я просто не знаю, почему приведенный выше код вызывает это исключение и, в конечном итоге, как его решить, не удаляя отслеживание изменений для объекта.