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?

È stato utile?

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
scroll top