Отслеживание изменений делает меня недоступным для обновления объекта - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть следующий код, который проверяет, существует ли сущность в базе данных, где после того, как она ее редактирует:

public void EditEntity(Entity entityChanged)
{
    Entity fetchedEntity = EntityService.Find(entityChanged.id);

    //Do some stuff

    EntityService.Edit(entityChanged);

    EntityService.SaveChanges()
}

Я подумал, что когда я делаю вышеупомянутое, вместо использования выражения where, мое приложение разрывается со следующей ошибкой:

Не удается отследить экземпляр типа сущности 'Entity', поскольку другой экземпляр с таким же значением ключа для {'Id'}

Я знаю, что это, вероятно, связано с отслеживанием изменений. Я просто не знаю, почему приведенный выше код вызывает это исключение и, в конечном итоге, как его решить, не удаляя отслеживание изменений для объекта.

...