我有这个C#代码:
public object guardardinerohoy(float dinero,string comentario)
{
object dineromov1 = this.nuevodineromovimiento(dinero, variablesestaticas.usuarioglobal, DateTime.Now, null, claseenumeraciones.enumdineromovimiento.iniciosistema, comentario, DateTime .Now );
object resultado = "ok";
string abrirconexion = Conexion.conexion.abrirconexion();
if (dineromov1.GetType() != "".GetType() && abrirconexion == "ok")
try
{
Conexion.conexion.conect.AddTodineromovimiento((dineromovimiento)dineromov1);
Conexion.conexion.conect.SaveChanges();
return "ok";
}
catch (Exception ex)
{
resultado = ex.Message;
}
else
{
resultado = dineromov1.ToString() + abrirconexion;
return resultado;
}
}
如果成功保存,我会返回“ok”。现在,当我检查这是否被保存时,它不是。我不明白为什么如果它没有返回异常。这不会一直发生。有时它会节省,有时则不会。
我发现这个帖子说如果它没有异常,一切都没问题。
Check if an insert or update was successful in Entity Framework
答案 0 :(得分:0)
实体框架将在插入,更新或删除失败时抛出异常。 因此,您可以毫无例外地假设它是成功的。