Esistono molti modi per mappare i nomi dei campi del database in nomi di classi, ma qual è il modo più semplice per rimuovere solo i caratteri di sottolineatura?Come far sì che Dapper ignori/rimuova i caratteri di sottolineatura nei nomi dei campi durante la mappatura?
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;
}
}
tabella e il database campi:
person
--------
person_id
full_name
Classe che funziona: (Dapper ignora già capitalizzazione)
public class PersonResult
{
public int Person_Id { get; set; }
public string Full_Name { get; set; }
}
Quello che vorrei cambiare la classe a:
public class PersonResult
{
public int PersonId { get; set; }
public string FullName { get; set; }
}
Sei sicuro che si sta utilizzando PostgreSQL e non di SQL Server? – Andomar
Sì. :) Suppongo che tu stia chiedendo perché il comando è "stored procedure" e postgresql ha solo delle funzioni? Funziona ancora. – scw