ASP.NET MVC 및 Entity Framework를 사용하고 있습니다. 사람의 필드를 편집 할 수있는 사람 편집 웹 페이지가 있고, 다시 게시 작업에서 다음 코드를 사용합니다.ASP.NET MVC 및 Entity Framework에서 변경되지 않은 값 업데이트 방지
var person = objectCtx.Persons.Where(s => s.Id == id).FirstOrDefault();
TryUpdateModel(person, form.ToValueProvider());
objectCtx.SaveChanges();
위대한 작품입니다. 그러나 생성 된 SQL에서 값이 변경되지 않은 경우에도 여전히 UPDATE 문을 볼 수 있습니다. ASP.NET MVC 또는 Entity Framework에서이를 피할 수있는 방법이 있습니까?
그러나 모든 정보가 동일하지는 않습니다. 사용자는 onle 필드 만 변경할 수 있지만 Entity Framework는 SQL의 모든 필드를 업데이트하려고합니다. – Hengyi
@Ian 그리고 같은 데이터 인 경우 문제가되는 이유는 무엇입니까? – msarchet
페이지에 여러 개의 하위 항목이있을 수 있습니다. 예 : Person 엔터티 및 Person.Address 자식 엔터티. 사용자가 Person 엔터티의 필드 만 업데이트하는 경우 Person.Address 엔터티를 업데이트하지 않아야한다고 생각하면됩니다. – Hengyi