防止在ASP.NET MVC和实体框架中更新未更改的值

Hen*_*gyi 5 c# 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();
Run Code Online (Sandbox Code Playgroud)

它很棒.但是在生成的SQL中,即使值没有更改,我仍然可以看到UPDATE语句.有没有办法在ASP.NET MVC或实体框架中避免这种情况?

jch*_*apa 0

SaveChanges()如果信息相同,您可能根本不让它调用。