Pregunta

Quiero usar Petapoco en una mesa que tenga alrededor de 600 tablas, pero solo quiero mapear un puñado de las tablas.

¿Hay alguna forma de indicar explícitamente las tablas que quiero mapeo? La configuración en la plantilla T4 (tables["tablename"].Ignore = true) ¿Realmente no escala a este enfoque?

¿Fue útil?

Solución

Terminé haciéndolo así:

Tables tables = LoadTables();

 foreach(Table t in tables)
    {
        if(!t.Name.Contains("all_user_group"))
        {
            t.Ignore = true;   
        }
    }

Otros consejos

He hecho algo similar

var tablesToLoad= new string[] {
 "TableOne",
 "TableTwo",
 "ViewOne", 
 "Etc"    }; 

var tables = LoadTables();

foreach(var t in tables)
{
  if(!tablesToLoad.Contains(t.Name))
  {
    t.Ignore = true;
  }
}

Para evitar tener una plantilla T4 llena de tareas ignoradas, hice un nuevo usuario de la base de datos que solo tenía acceso a las tablas que necesitaba.

Luego conecté la plantilla T4 con el usuario de la base de datos y Petapoco solo vi las tablas que necesitaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top