public static void Rollback(this ContextoSe contexto, bool transaccion) { if (transaccion) { contexto.Transaccion.Rollback(); contexto.Transaccion.Dispose(); } }
public static void Commit(this ContextoSe contexto, bool transaccion) { if (transaccion) { contexto.Transaccion.Commit(); contexto.Transaccion.Dispose(); } }
public static bool IniciarTransaccion(this ContextoSe contexto) { if (contexto.Database.CurrentTransaction == null) { contexto.Transaccion = contexto.Database.BeginTransaction(); return(true); } return(false); }
public static ContextoSe ObtenerContexto(ContextoSe contexto) { // return ObtenerContexto(nameof(ContextoSe), () => new ConstructorDelContexto().CreateDbContext(new string[] { })); //return new ConstructorDelContexto().CreateDbContext(new string[] { }); var opciones = new DbContextOptionsBuilder <ContextoSe>(); var datosDeConexion = ObtenerDatosDeConexion(); opciones.UseSqlServer(datosDeConexion.CadenaConexion); var c = new ContextoSe(opciones.Options, datosDeConexion.Configuracion); c.Mapeador = contexto.Mapeador; c.DatosDeConexion = contexto.DatosDeConexion; c.Traza = contexto.Traza; c.Interceptor = contexto.Interceptor; return(c); }