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)

    {

    }

}