在ADO.NET中,ExecuteNonQuery()方法“对于UPDATE、INSERT和DELETE语句,返回值是命令所影响的行数”(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx)。
在EF v1中,context.SaveChanges()方法返回“当调用SaveChanges时处于添加、修改或删除状态的对象数量”(http://msdn.microsoft.com/en-us/library/bb739065.aspx)。
请问,当将多个实体(或单个实体)添加或更新到上下文,并调用context.SaveChanges()方法时,如何检查实际的INSERT或UPDATE是否成功?
我们可以假设,如果没有异常抛出,那么可以认为INSERT或UPDATE操作已经成功吗?
谢谢。
在EF v1中,context.SaveChanges()方法返回“当调用SaveChanges时处于添加、修改或删除状态的对象数量”(http://msdn.microsoft.com/en-us/library/bb739065.aspx)。
请问,当将多个实体(或单个实体)添加或更新到上下文,并调用context.SaveChanges()方法时,如何检查实际的INSERT或UPDATE是否成功?
我们可以假设,如果没有异常抛出,那么可以认为INSERT或UPDATE操作已经成功吗?
谢谢。
返回值是命令影响的行数
。 - Burak请告诉我,当多个实体(或单个实体)被添加或更新到上下文中,并调用context.SaveChanges()方法时,如何检查实际的INSERT或UPDATE是否成功。
在这种方法中,如果一个或多个行实际上受到影响,则返回-我们可以说-成功。我希望你能理解我的观点。 :) - Burak