2009-03-30 6 views
0

Existe-t-il un moyen dans les classes entity framework ou linq to sql de mapper une classe à plusieurs tables différentes avec le même schéma. Par exemple si j'ai une base de données avec des milliers de tables pour différents stocks. Toutes les tables ont les mêmes colonnes. Existe-t-il un moyen que je pourrais avoir une classe de type de base qui pourrait être utilisée pour mapper les données à un objet. Je ne veux évidemment pas faire des milliers de classes différentes avec juste le nom de la table étant la différence. Les tables changent également, c'est-à-dire que de nouvelles sont ajoutées et les noms de certains changent de temps en temps. Donc, idéalement, je voudrais juste avoir un cours et quand je le demande, je pourrais passer un symbole et le mapper à la bonne table.Comment faire correspondre plusieurs tables avec le même schéma à une classe

Merci

Répondre

3

qui semble être une conception de base de données stupide, et il va vous causer plus de problèmes que tout cela. Si toutes les données sont identiques, elles doivent figurer dans une seule table. Si vous partitionnez le stockage physique de cette table unique est un problème de mise en œuvre de bas niveau, pas quelque chose qui devrait apparaître dans le schéma.

Je ne sais même pas comment vous pourriez dire à EF que vous aviez ajouté une nouvelle table, et c'est pour la traiter comme toutes les autres. Cela n'a tout simplement pas trop de sens.

+0

Bien mettre chaque tick de chaque instrument financier unique dans une table me semble vraiment mauvais design. Ensuite, pour chaque demande de données sur un symbole, vous devrez filtrer cette table plutôt que demander une table – RBear

+0

SQL Server et autres SGBD 'sont bons au "filtrage". Vous auriez simplement un index sur le symbole boursier et aucune autre ligne ne serait considérée. Voilà ce qu'ils font_. –

+0

Oui, vous avez raison bien sûr. Le design db n'est normalement pas mon objectif. Merci – RBear

Questions connexes