Del curso: .NET 5: Blazor esencial

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.

Blazor y EF Core

Blazor y EF Core

Cuando trabajamos con BlazorServer y EntityFrameworkCore hay algunos escenarios que tenemos que tener en cuenta referente al alcance de nuestro DbContext. Cuando registramos un DbContext dentro de nuestro inyector de dependencias, podemos hacerlo de tres maneras: con un scope, con un transient y con un singleton. Ninguno de estos tres alcances es cien por cien correcto en una aplicación Blazor Server. Con un scope, el problema es que compartiríamos nuestro contexto entre diferentes componentes del mismo usuario. Con un singleton, compartiríamos el mismo contexto entre todos los usuarios de la aplicación, y con un transient, debido a la larga vida de los componentes de Blazor, es posible que un contexto estuviera demasiado tiempo abierto. Por lo cual, en Blazor 5 se ha añadido el IDbContextFactory, que nos va a permitir instanciar contexto cuando lo necesitemos. Vamos a ver cómo aprovechamos esto. Estamos aquí en nuestro proyecto StoriesLibrary, que ahora lo he convertido en un…

Contenido