A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Optimizando siembra de datos

20/35
Recursos

Aportes 18

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Para evitar repetir codigo creando una propiedad en cada controlador, podemos crear nuestro propio base controller que herede de 鈥淐ontroller鈥 y ahi tener la propiedad Escuela Context.

public class BaseController : Controller
{
public SchoolContext SchoolContext { get; }

    public BaseController(SchoolContext context) : base()
    {
        this.SchoolContext = context;
    }
}

En vez de recibir como @model un IEnumerable, podemos convertir a lista el objeto de EscuelaContext, con EscuelaContext.Alumno.ToList().

Otra forma de corregir lo de la vista, es agreg谩ndole .ToList() al DbSet que le mandamos a la vista.

return View("MultiAsignatura", _context.Asignaturas.ToList());

No vi nada de optimizaci贸n.

Esos videos de 15 minutos promedio f谩cilmente podr铆an ser de 8 si el tutor ya tuviera el c贸digo listo y simplemente explicara los conceptos.

buena clase !!!

Excelente la siembra de datos y el uso del contexto para el acceso a los datos

Excelente tema!!

Muy Buena Clase

buena explicaci贸n.

muy bien.

alternativa a IEnumerable :
agregar al return view .ToList() quedando asi :
return View(鈥渕ultiAlumno鈥,_context.Alumnos.ToList());

de esa forma ya funcionaria

Interesante

驴La misma funcionalidad de EF es la misma en EF Core? 驴Lo pregunto porque tengo un libro de EF 鈥渘ormalito鈥 y quer铆a saber si me puede servir para aprender 茅sto, en su version (o deici贸n) Core?

Para la parte de Inyecci贸n de dependencia recomiendo que sea lea la siguiente documentaci贸n de Microsoft.

para entender lo que sucede en este codigo鈥

using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService<EscuelaContext>();
                    //garantia de creacion de datos. 
                    //validacion previa antes de iniciarlizar el programa.
                    context.Database.EnsureCreated();
                }```

Siembra: aplica la primera vez que se lanza al ORM y si no existen las tablas en la base de datos

Excelente clase!