예제 #1
0
        public void Add(IModelodata modelo)
        {
            DBModelo modeloTmp = new DBModelo();

            CopiarADBModelo(modelo, modeloTmp);
            using (var DBCtxt = new SimplexContext())
            {
                DBCtxt.Modelos.Add(modeloTmp);
                DBCtxt.SaveChanges();
            }
        }
예제 #2
0
 public void Remove(Guid id)
 {
     using (var DBCtxt = new SimplexContext())
     {
         var      modelo = Get(id);
         DBModelo q      = new DBModelo();
         CopiarADBModelo((IModelodata)modelo, q);
         DBCtxt.Modelos.Attach(q);
         DBCtxt.Ecuaciones.Attach(q.FuncionAOptimizar);
         DBCtxt.Terminos.RemoveRange(q.FuncionAOptimizar.Terminos);
         DBCtxt.Ecuaciones.Remove(q.FuncionAOptimizar);
         DBCtxt.Terminos.RemoveRange(q.FuncionOriginal.Terminos);
         DBCtxt.Ecuaciones.Remove(q.FuncionOriginal);
         foreach (var e in q.Ecuaciones)
         {
             DBCtxt.Terminos.RemoveRange(e.Terminos);
         }
         DBCtxt.Ecuaciones.RemoveRange(q.Ecuaciones);
         DBCtxt.Modelos.Remove(q);
         DBCtxt.SaveChanges();
     }
 }