Linq: Ruft eine Liste aller Tabellen in DataContext ab

7

Ich habe einen DataContext (Linq to Sql) mit über 100 Tabellen, ist es möglich, eine Liste all dieser Tabellen zu bekommen und sie auf die Konsole zu übertragen? Das könnte eine dumme Frage sein.

Danke.

    
Sergey 09.04.2009, 22:55
quelle

4 Antworten

28

Es ist viel einfacher als oben und keine Reflexion erforderlich. Linq to SQL verfügt über eine Zuordnungseigenschaft, mit der Sie eine Auflistung aller Tabellen abrufen können.

%Vor%     
Jacob Proffitt 10.04.2009, 00:22
quelle
4

Sie können dies über Reflektion tun. Im Wesentlichen durchlaufen Sie die Eigenschaften in Ihrer DataContext -Klasse. Überprüfen Sie für jede Eigenschaft, ob der generische Parametertyp dieser Eigenschaft über das TableAttribute verfügt Attribut Wenn dies der Fall ist, stellt diese Eigenschaft eine Tabelle dar:

%Vor%     
Rex M 09.04.2009 23:04
quelle
3
%Vor%     
Just a Friend 19.12.2011 04:31
quelle
1
%Vor%     
dragon123 09.07.2012 09:18
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '407497',
    'url' => 'linq-get-a-list-of-all-tables-within-datacontext',
];

$_SESSION = [
    '__flash' => [],
];