J'ai une structure de base de données hiérarchique avec une table de base et plusieurs tables de l'enfant:Trouver ID Sous De superclasse ID
Base: {ID, Date, ...}
ChildA: {ID, Color, ...}
ChildB: {ID, Age, ...}
Chaque table enfant a un ID qui est une clé étrangère à Base.ID; donc chaque enfant est lié à un ID qui est également dans la base.
J'ai maintenant une situation dans laquelle j'ai une liste d'IDs et je veux comprendre quelles tables enfants ils appartiennent réellement. Quelle est la meilleure façon de déterminer la table enfant d'un ID donné?
Je voudrais avoir une fonction qui renvoie un type d'un ID: Type TypeFromBaseID(int baseID)
je peux penser à deux façons de le faire, mais j'espère qu'il ya une meilleure façon:
a) Il suffit d'ajouter une colonne à la base qui stocke le nom de la table de sa table enfant
B) une série de cas des déclarations qui fait quelque chose comme db.ChildA.Any(x=>x.ID == baseID)
Une énumération sur le côté C# serait une manière propre de documenter le mappage. –