Je suis nouveau dans le monde Asp.net avec ses objets, j'ai donc quelques questions: -
1- Quand crée-t-on plus qu'une classe implémentante de DBContext pas une seule? 2- Dans le modèle commun, je vois quelle classe dérivée de DBcontext qui a la propriété DBSet pour chaque entité Alors pourquoi faisons-nous cela? Pour moi, je crée uniquement un référentiel générique ainsi qu'un implémenteur de classe de DBContext qui n'a aucune propriété DBSet. est-ce un motif précis?
Merci pour votre réponse
2 réponses
À propos du point 2 Je ne remplis toujours aucune propriété DBSet pour aucune table dans l'implémenteur DBContext, seulement je la remplis dans l'implémenteur du référentiel générique (expliqué ci-dessous). Alors je pose à nouveau cette question, est-ce considéré comme une bonne pratique?
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>();
}
- Vous pouvez, si vous avez plusieurs bases de données, vous pouvez avoir un contexte pour chacune.
- DBSet représente une table dans votre base de données
De nouvelles questions
asp.net-mvc
L'ASP.NET MVC Framework est un framework d'applications Web open source et un outil qui implémente une version du modèle MVC (Model-View-Controller) adaptée aux applications Web et basée sur une fondation technologique ASP.NET.