savechanges()不保存?

时间:2013-04-23 21:09:08

标签: c# entity-framework

我有这个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

1 个答案:

答案 0 :(得分:0)

实体框架将在插入,更新或删除失败时抛出异常。 因此,您可以毫无例外地假设它是成功的。