Plantilla T4 utilizada en Dapper.SimpleCRUD.ModelGenerator truncó un nombre de tabla

.net c# dapper t4 visual-studio

Pregunta

Estoy usando este paquete nuget: Dapper.SimpleCRUD.ModelGenerator, que se basa en esta plantilla T4 .

¡Funciona genial! Pero hay un pequeño problema. Esta mesa:

/// <summary>
/// A class which represents the CurrentStatus table.
/// </summary>
[Table("CurrentStatus")]
public partial class CurrentStatu
{
    ...
}

La tabla CurrentStatus se generó como CurrentStatu . Todavía no he revisado toda la lista de tablas, pero puede haber otras?

Asumo que esto es una especie de configuración en la plantilla para hacer que los nombres de las tablas sean singulares o en plural, pero no lo encuentro.

Respuesta popular

Ok, encontré una manera de arreglar esto. De hecho, estaba intentando singularizar los nombres de las tablas. Comenté la línea 518 de la plantilla y agregué la línea 519:

//tbl.ClassName=Singularize(RemoveTablePrefixes(tbl.CleanName));
tbl.ClassName=RemoveTablePrefixes(tbl.CleanName);

EDITAR:

De hecho, terminé modificando más profundamente la plantilla para tener la opción de eximir ciertas tablas de ser singularizadas.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué