Dapper usa el nombre de la tabla singular

c# dapper

Pregunta

Experimenté con Dapper y Dapper.Contrib. Tengo la siguiente clase:

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime DateOfBirth { get; set; }
    public bool Active { get; set; }
}

Se está asignando a la tabla " Customers " que está pluralizada. ¿Hay alguna manera sencilla de hacer que Dapper use nombres de tablas singulares para todas las tablas?

Respuesta aceptada

Dapper.Contrib admite el atributo Table . Úselo para especificar manualmente el nombre de la tabla que usa una entidad. Consulte los documentos para obtener más información.

Alternativamente, hay un delegado estático en SqlMapperExtensions llamado TableNameMapper . Puede reemplazar esto con una implementación que realice la pluralización. El servicio de pluralización en el marco puede ayudarlo aquí.

Se usa de la siguiente manera:

SqlMapperExtensions.TableNameMapper = (type) => {
    // do something here to pluralize the name of the type
    return type.Name;
};


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é