Come includere esplicitamente le tabelle mappate con petapoco
-
29-10-2019 - |
Domanda
Voglio usare Petapoco su un tavolo che ha circa 600 tabelle, ma voglio solo mappare una manciata di tavoli.
C'è un modo per indicare esplicitamente i tavoli che voglio mappare? La configurazione nel modello T4 (tables["tablename"].Ignore = true
) non si adatta davvero a questo approccio?
Soluzione
Ho finito per farlo in questo modo:
Tables tables = LoadTables();
foreach(Table t in tables)
{
if(!t.Name.Contains("all_user_group"))
{
t.Ignore = true;
}
}
Altri suggerimenti
Ho fatto qualcosa di simile
var tablesToLoad= new string[] {
"TableOne",
"TableTwo",
"ViewOne",
"Etc" };
var tables = LoadTables();
foreach(var t in tables)
{
if(!tablesToLoad.Contains(t.Name))
{
t.Ignore = true;
}
}
Per evitare di avere un modello T4 riempito con assegnazioni Ignora, ho creato un nuovo utente di database che aveva accesso solo alle tabelle di cui avevo bisogno.
Quindi ho collegato il modello T4 con l'utente del database e Petapoco ho visto solo le tabelle di cui avevo bisogno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow