LINQ: Obtenir des Noms de Colonne de Table
À l'aide de LINQ, comment puis-je obtenir les noms des colonnes d'une table? C# 3.0, 3.5 cadre
Utilisé pour
Malheureusement, cette requête à exécuter à l'intérieur de LINQPad alors, comment puis-je obtenir le contexte dans LINQPad?
linq-to-sql
, merci d'éditer votre question si vous pensiez à un autre genre de "LINQ".Malheureusement, cette requête à exécuter à l'intérieur de LINQPad alors, comment puis-je obtenir le contexte dans LINQPad?
OriginalL'auteur Lennie De Villiers | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous voulez dire par l'utilisation de LINQ to SQL, dans ce cas regarder le DataContext.La cartographie de la propriété. C'est ce que j'utilise.
Si vous ne voulez pas dire que, peut-être que vous pouvez élaborer sur ce que vous essayez d'atteindre?
cela pourrait-il être clarifié un peu...ce n'est pas beaucoup de réponse.
Quelques exemple d'utilisation serait génial. La Cartographie de l'API est un peu de l'onu-intuitive pour dire le moins...
OriginalL'auteur RichardOD
Peut-être que C'est trop tard mais j'ai résolu ce problème par le présent code
Pour VB.Net utilisation
GetType(DataContext)
au lieu detypeof(DataContext)
.OriginalL'auteur erkan
Le code ci-dessous va travaillé à partir renvoie tous les noms de colonne de la table
Peut-être que ce n'était pas upvoted que vous n'avez pas seulement obtenir les colonnes, mais d'autres propriétés. Il est généralement une classe partielle avec l'extensibilité à l'esprit, après tout.
OriginalL'auteur ravi kumar
Je suis tombé sur cette question, la recherche de la même chose et de ne pas le voir vraiment une bonne réponse ici. C'est ce que je suis venu avec. Il suffit de jeter dans LINQPad sous C# mode d'expression.
Modifier comme bon vous semble.
OriginalL'auteur Marty Neal
J'ai utilisé ce code dans LinqPad
OriginalL'auteur Don
Utiliser la méthode ExecuteQuery sur votre contexte de données et d'exécuter ce script SQL:
Cela vous donne une
IEnumerable<string>
avec tous les noms de colonnes dans la table spécifiée.Bien sûr, si vous voulez et ont besoin, vous pouvez toujours récupérer des informations complémentaires (par exemple, type de données, max longueur) de la
sys.columns
vue de catalogue dans SQL Server.OriginalL'auteur marc_s
Parcourir les propriétés de votre L2S classes, de réflexion, de
OriginalL'auteur Matt Kocaj
Si vous parlez d'obtenir des colonnes pour un mappage de table, puis voir cette réponse pour voir comment se rendre à la colonne attributs. À partir de là, vous pouvez obtenir les noms des colonnes, les types, etc.
OriginalL'auteur Mike Two
OriginalL'auteur William
sp_help "TableName"
Une option pour un LinqPad fenêtre SQL ms sql server
OriginalL'auteur Curtis Yallop
Dans LinqPad:
TableNames.(1) œuvres.
Il est rapide à taper. (Bien que vous dans un monde idéal, il serait plus agréable de ne pas sélectionner toutes les lignes.)
Remarque c'est le pluriel de TableName. Vous pouvez également faire Prendre(0) et regardez les résultats SQL onglet.
OriginalL'auteur Curtis Yallop