Необходимо вставить некоторые данные в БД после вызова каждого метода веб-службы: в начале обработки запроса и в конце.
Я собираюсь вставить запись, которая будет содержать всю информацию о доходахв начале обработки запроса и после этого обновления одна и та же запись, как только запрос обработан и данные готовы к отправке обратно (или произошла ошибка, и мне необходимо сохранить сообщение об ошибке).
Проблема заключается в том, чтоДанные о доходах могут быть довольно длинными, и LINQ To SQL перед обновлением необходимо извлечь данные объекта из БД, а затем «сохранить» их снова.В этом случае «данные о доходах» собираются 3 раза:
- 1-й раз при вставке - попадает в БД;
- 2-й раз до обновления объекта - выбирается из БД;
- 3-й раз при обновлении - он снова собирается в БД.
Есть ли возможность оптимизировать такой процесс, если у меня уже есть объект, извлеченный из БД?
то же самое относится к Entity Framework?Позволяет ли обновлять только часть объекта?