Como fazer com que o Dapper ignore / remova sublinhados nos nomes dos campos ao mapear?
Existem várias maneiras de mapear nomes de campos de bancos de dados para nomes de classes, mas qual é a maneira mais simples de remover apenas os sublinhados?
public IEnumerable<PersonResult> GetPerson(int personId)
{
using (var dbConnection = _dbConnectionFactory.Create(ConnectionStrings.ProjectXYZ))
{
IEnumerable<PersonResult> result =
dbConnection.Query<PersonResult>("fn_get_person", new { personId },
commandType: CommandType.StoredProcedure).ToList();
return result;
}
}
Campos de tabela e banco de dados:
person
--------
person_id
full_name
Classe que funciona: (dapper já ignora letras maiúsculas)
public class PersonResult
{
public int Person_Id { get; set; }
public string Full_Name { get; set; }
}
O que eu gostaria de mudar de classe para:
public class PersonResult
{
public int PersonId { get; set; }
public string FullName { get; set; }
}