Soy nuevo en Asp.net mundo con sus objetos, así que tengo algunas preguntas:-

1- ¿Cuándo creamos más que la clase de implementador de DBContext no sólo una? 2- En un patrón común, veo qué clase derivada de DBcontext que tiene la propiedad DBSet para cada entidad ¿Por qué hacemos eso? Para mí, solo creo un repositorio genérico también un implementador de clase de DBContext que no tiene ninguna propiedad DBSet. es el patrón de plataforma ?

Gracias por su respuesta

-1
Sherif Moustafa 4 nov. 2019 a las 12:50

2 respuestas

Acerca del punto 2 Siempre no relleno ninguna propiedad DBSet para ninguna tabla en el implementador DBContext, solo la relleno en el implementador del repositorio genérico (explicado a continuación). Entonces hago esta pregunta nuevamente, ¿se considera una práctica correcta?

private DbSet<T> dbSet;
private StoreEntities storEntites;

protected IDBFactory dbFactory { get; set; }
protected StoreEntities DbContext
{
    get { return storEntites ?? (storEntites = dbFactory.init()); }
}

protected GenericReprositry(IDBFactory dbfactrty)
{
    dbFactory = dbfactrty;
    dbSet = DbContext.Set<T>();

}
0
Sherif Moustafa 5 nov. 2019 a las 07:03
  1. Puede, si tiene varias bases de datos, puede tener un contexto para cada una.
  2. DBSet representa una tabla en su base de datos
0
Vince 4 nov. 2019 a las 10:38