/// <summary> /// Insere o registro no banco. /// </summary> /// <param name="obj">Objeto a ser persistido.</param> /// <param name="SaveChanges">Define se a operação será efetivada imediatamente.</param> /// <returns></returns> public TEntity Incluir(TEntity obj, bool SaveChanges) { /* * Primeiro registra o log pois o método que serializa irá remover o objeto do contexto para garantir que uma * exceção por referência circular não seja gerada. */ if (!_IgnoreLog) { _Log.RegistrarSerializa(eTipoLog.Insert, obj); } _DbSet.InsertOnSubmit(obj); if (SaveChanges) { DataContext.SubmitChanges(); } return(obj); }
/// <summary> /// Insere o registro no banco. /// </summary> /// <param name="obj">Objeto a ser persistido.</param> /// <param name="SaveChanges">Define se a operação será efetivada imediatamente.</param> /// <returns></returns> public TEntity Incluir(TEntity obj, bool SaveChanges) { /* * Primeiro registra o log pois o método que serializa irá remover o objeto do contexto para garantir que uma * exceção por referência circular não seja gerada. */ if (!_IgnoreLog) { _Log.RegistrarSerializa(eTipoLog.Insert, obj); } _DbSet.Add(obj); if (SaveChanges) { //try //{ DataContext.SaveChanges(); //} //catch (System.Data.Entity.Validation.DbEntityValidationException Ex) //{ // string Msg = ""; // Msg = Helpers.Erro.MsgErro(Ex); // throw new Exception(Msg, Ex); //} //catch (Exception ex) //{ // throw; //} } return(obj); }