Dites que j'ai une base de données et que cette base de données possède un ensemble de tables générales pour tous les clients et certaines tables spécifiques à certains clients.C# Linq: Pouvez-vous fusionner DataContexts?
Maintenant, ce que j'ai à l'esprit crée un DataContext
primaire qui inclut uniquement les tables qui sont générales à tous les clients, puis crée des DataContext
s distincts qui contiennent uniquement les tables qui sont spécifiques au client.
est-il un moyen de genre de « fusion » DataContext
s afin qu'il devienne un contexte? Donc pour le client A, j'ai besoin d'un DataContext qui inclut à la fois les tables générales et aussi les tables pour ce client spécifique (récupérées de deux DataContext
s différents)?
[Mise à jour]
Ce que je pense que je peux faire est, de la classe partielle du DataContext au lieu de laisser mes DataContext hériter de DataContext
je fais hériter de MyDataContext
; De cette façon, les tables de MyDataContext
et l'autre DataContext seront disponibles dans une classe DataContext
.
Que pensez-vous de cette approche? Bien sûr, avec quelque chose comme ça, vous ne pouvez fusionner deux datacontexts à la fois si ...
Je voudrais utiliser le modèle de façade en face du référentiel pour l'abstraction. En passant dans la façade le référentiel que vous voulez. Mais à partir de ce que je rassemble de l'OP, il veut fusionner de sorte que le client DC va dans une certaine mesure, étendre ce que la base DC offre. Les deux modèles offrent une direction viable. –