Veritabanı alan adlarını sınıf adlarıyla eşleştirmenin birçok yolu vardır, ancak altçizgi kaldırmak için en basit yol hangisidir?Haritalama sırasında alan adlarındaki altçizgi yok saymak/kaldırmak için Dapper nasıl edinilir?
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;
}
}
Tablo ve veritabanı alanları:
person
--------
person_id
full_name
Sınıf çalışır: (şık zaten görmezden harf) Ben sınıfını değiştirmek istiyorum ne
public class PersonResult
{
public int Person_Id { get; set; }
public string Full_Name { get; set; }
}
:
public class PersonResult
{
public int PersonId { get; set; }
public string FullName { get; set; }
}
Eğer PostgreSQL değil SQL Server kullandığınızdan emin misiniz? – Andomar
Evet. :) Komut tipinin "saklı yordam" olduğu ve postgresql'in sadece işlevleri olduğu için soruyorsunuzdur? Hala çalışıyor. – scw