Es gibt viele Möglichkeiten, Datenbankfeldnamen Klassennamen zuzuordnen, aber was ist der einfachste Weg, um die Unterstriche zu entfernen?Wie bekomme ich Dapper, um Unterstriche in Feldnamen beim Mapping zu ignorieren/zu entfernen?
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;
}
}
Tabelle und Datenbankfelder:
person
--------
person_id
full_name
Klasse, die funktioniert: (adrett ignoriert bereits Kapitalisierung)
public class PersonResult
{
public int Person_Id { get; set; }
public string Full_Name { get; set; }
}
Was ich möchte die Klasse ändern:
public class PersonResult
{
public int PersonId { get; set; }
public string FullName { get; set; }
}
Sind Sie sicher, dass Sie mit PostgreSQL und SQL Server? – Andomar
Ja. :) Raten Sie fragen, weil Befehlstyp "gespeicherte Prozedur" ist und postgresql nur Funktionen hat? Es funktioniert noch. – scw