Запретить обновление неизменного значения в ASP.NET MVC и Entity Framework

Я использую ASP.NET MVC и Entity Framework. У меня есть веб-страница Edit Person, где можно редактировать поля человека, а затем в действии обратной публикации я использую следующий код.

var person = objectCtx.Persons.Where(s => s.Id == id).FirstOrDefault();
TryUpdateModel(person, form.ToValueProvider());
objectCtx.SaveChanges();

Он отлично работает. Однако в сгенерированном SQL я все еще вижу оператор UPDATE, даже если значения не были изменены. Есть ли способ избежать этого в ASP. NET MVC или в Entity Framework?

5
задан Hengyi 28 September 2010 в 03:58
поделиться