我使用 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 documentationDbContext.SaveChanges的返回值为



因此,只有在不需要将任何实体保存到数据库时,您所看到的都是可能的。

关于c# - 是否有可能,DbContext.SaveChanges()返回0但没有异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11097518/

10-11 02:12