context.SaveChanges在更新时返回0而没有任何更改

时间:2015-01-16 05:53:51

标签: entity-framework

如果我只点击更新按钮,则context.SaveChanges返回0。如果我没有改变任何东西,只是点击更新按钮,它返回我0.我正在检查savechanges返回的值。 savechanges返回的条件是0。返回值表示什么。?

以下是我的代码。

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

1 个答案:

答案 0 :(得分:4)

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

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.";