Я создаю метод веб-службы и использую текущие значения в этом случае для обновления записи. Я получаю исключение:
Ошибка: - Объект с ключом, который совпадает с ключом предоставленного объекта, не может быть найден в ObjectStateManager. Убедитесь, что значения ключа предоставленного объекта соответствуют значениям ключа объекта, к которому необходимо применить изменения.
Вот код для выше:
TestEntities db = new TestEntities();
User user = new User();
int userId = _userRepository.Find(x => x.UserId == userid).FirstOrDefault().Id;
User existingUser = _userRepository.Find(x => x.Id == userId).SingleOrDefault();
user = _userRepository.Find(x => x.Id == userId).SingleOrDefault();
db.ApplyCurrentValues(existingUser.EntityKey.EntitySetName, user);
db.SaveChanges();
Исключение наступает всякий раз, когда точка останова достигает метода ApplyCurrentValues
.