context.SaveChanges return 0 更新时没有任何变化

context.SaveChanges return 0 when updated without any change

context.SaveChanges() returns 0 如果我只点击更新按钮。如果我不做任何更改而只是点击更新按钮,它 returns 0。我正在检查由 SaveChanges return 编辑的值。 SaveChanges returns 0 的条件是什么。return 值表示什么?

以下是我的代码。

int returnValue = CS.SaveChanges();
                   return returnValue == 1 ? "User profile has been updated successfully" : "Unable to update";

根据 documentation,return 值是上下文中更新的对象数:

Return Value
Type: System.Int32
The number of objects written to the underlying database.

因此您的方法可能如下所示:

int returnValue = CS.SaveChanges();
return returnValue > 0 ? 
    String.Format("{0} User profiles have been updated successfully.", returnvalue) : 
    "No updates have been written to the database.";