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
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>();
}
- Puede, si tiene varias bases de datos, puede tener un contexto para cada una.
- DBSet representa una tabla en su base de datos
Nuevas preguntas
asp.net-mvc
ASP.NET MVC Framework es un marco y herramientas de aplicación web de código abierto que implementa una versión del patrón modelo-vista-controlador (MVC) adaptado a las aplicaciones web y construido sobre una base de tecnología ASP.NET.