jueves, 26 de agosto de 2021

¿Se pueden cambiar los mensajes de error de asp.net MVC del ingles al español?

Como sabemos por defecto asp.Net MVC 5 los mensajes de error por defecto estan en ingles; como sabemos estos se muestran en el ValidationSummary es posible cambiarlos a español de una forma muy sencilla:

  1. Instalar el paquete de idioma en español en Manage Nuget Packages llamado
    • Microsoft.AspNet.Identity.core.es
  2. Después de dentro del archivo web.config del proyecto buscamos la etiqueta <system.web> y dentro de ella agregamos la siguiente linea:
    • <globalization culture="es-MX" uiCulture="es" />
Listo con esto los mensajes de nuestra aplicación aparecerán en español.

Espero les sea útil.

jueves, 5 de agosto de 2021

Carga diferida (Lazy Loading) en Entity Framework

Como sabemos la por defecto Entity Framework carga los datos relacionados con llaves al general una consulta; esto puede llevar mas tiempo de procesador y hace mas tardada.

Desactivándola  podremos cargar datos mas rápidamente.

public partial class DBEntities : DbContext

{

    public SchoolDBEntities(): base("name=DBEntities")

    {

        this.Configuration.LazyLoadingEnabled = false;

    }

 

    protected override void OnModelCreating(DbModelBuilder modelBuilder)

    {

    }

}

También se puede sobre cargar el método del constructor del contexto para activar y desactivarlo según lo necesitemos:

public partial class DBEntities : DbContext

{

    public SchoolDBEntities(): base("name=DBEntities")

    {

        this.Configuration.LazyLoadingEnabled = false;

    }

 

    public SchoolDBEntities(bool LazyLoadingEnabled): base("name=DBEntities")

    {

        this.Configuration.LazyLoadingEnabled = LazyLoadingEnabled;
    }

 

    protected override void OnModelCreating(DbModelBuilder modelBuilder)

    {

    }

}


miércoles, 28 de julio de 2021

Truncar y reducir el tamaño del log de transacciones de SQL Server

Siempre es requerido estar revisando el tamaño de nuestros archivos de base de datos, los archivos de Log pueden crecer de forma diferente al archivo de datos de una base de datos; este archivo puede limpiarse para liberar espacio en nuestro servidor.

El truncamiento del registro de transacciones (log de transacciones)  elimina de manera lógica  los archivos de registro de transacciones  de una base de datos de SQL Server, El truncamiento del registro no reduce el tamaño del archivo de registro físico.

Para reducir el tamaño físico de un archivo de registro físico; la única forma es realizando una copia de seguridad de registros y después realizar el truncado del registro.

Para truncar el log es muy sencillo simplemente se siguen los siguientes pasos:

Paso1: Para truncar el registro de transacciones, se realiza la  copia de seguridad del registro de transacciones.

BACKUP LOG [BasedeDatos] TO  DISK = N'C:\Backup\Backup.bak'

Paso2: Reducir el tamaño físico del registro de transacciones:

USE [BasedeDatos]

GO

DBCC SHRINKFILE (N'nombredelLog', 0, TRUNCATEONLY)

GO

Si no conoces el nombre del archivo de registros podemos usar la instrucción:
Select * from Sys.database_files