Cómo incluir explícitamente tablas mapeadas con petapoco
-
29-10-2019 - |
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?
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