我使用 Entity Framework 4.0。 SaveChanges()
是否有可能返回0但没有引发异常?例如添加后。
这是我的代码:
try
{
_context.CodeProducts.Add(entity);
_context.SaveChanges();
//Shell I control return result from SaveChanges() in here.
//However doesn't throw an exceoption?
return new MethodResponse()
{
ResultText = "Successful",
Type = MethodResponse.ResponseType.Succeed
};
}
catch (OptimisticConcurrencyException exc)
{
throw exc;
}
catch (UpdateException exc)
{
throw exc;
}
catch (Exception exc)
{
throw exc;
}
最佳答案
根据the documentation,DbContext.SaveChanges
的返回值为
因此,只有在不需要将任何实体保存到数据库时,您所看到的都是可能的。
关于c# - 是否有可能,DbContext.SaveChanges()返回0但没有异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11097518/