Linq: Obtenir une liste de toutes les tables dans DataContext
J'ai un DataContext (Linq to Sql) avec plus de 100 tableaux, est-il possible d'obtenir une liste de toutes les tables et vous permet de dire de les imprimer à la console? Cela peut être une question stupide.
Il est beaucoup plus facile que ci-dessus et aucune réflexion nécessaire. Linq to SQL dispose d'une Cartographie de la propriété que vous pouvez utiliser pour obtenir une énumération de toutes les tables.
context.Mapping.GetTables();
en fait, cela vous donne également des vues Ce qui semble ne pas vous donner "le Système de.Les données.Linq.Tableau"s, mais "le Système de.Les données.Linq.La cartographie.Métatable"s
Vous pouvez le faire via la réflexion. Essentiellement, vous itérer sur les propriétés dans votre DataContext classe. Pour chaque propriété, vérifier pour voir si la propriété générique du type de paramètre a la TableAttribute attribut. Si oui, cette propriété représente un tableau:
Il est beaucoup plus facile que ci-dessus et aucune réflexion nécessaire. Linq to SQL dispose d'une Cartographie de la propriété que vous pouvez utiliser pour obtenir une énumération de toutes les tables.
Ce qui semble ne pas vous donner "le Système de.Les données.Linq.Tableau"s, mais "le Système de.Les données.Linq.La cartographie.Métatable"s
OriginalL'auteur Jacob Proffitt
Vous pouvez le faire via la réflexion. Essentiellement, vous itérer sur les propriétés dans votre DataContext classe. Pour chaque propriété, vérifier pour voir si la propriété générique du type de paramètre a la TableAttribute attribut. Si oui, cette propriété représente un tableau:
OriginalL'auteur Rex M
OriginalL'auteur Just a Friend
OriginalL'auteur dragon123