Я новичок в Dapper микро ОРМ. Пока я могу использовать его для простых вещей, связанных с ORM, но не могу сопоставить имена столбцов базы данных со свойствами класса.
Например, у меня есть следующая таблица базы данных:
Table Name: Person
person_id int
first_name varchar(50)
last_name varchar(50)
и у меня есть класс с именем Person:
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Обратите внимание, что имена моих столбцов в таблице отличаются от имени свойства класса, в который я пытаюсь отобразить данные, полученные из результата запроса.
var sql = @"select top 1 PersonId,FirstName,LastName from Person";
using (var conn = ConnectionFactory.GetConnection())
{
var person = conn.Query<Person>(sql).ToList();
return person;
}
Приведенный выше код не будет работать, так как имена столбцов не соответствуют свойствам объекта (Person). В этом сценарии, что я могу сделать в Dapper, чтобы вручную сопоставить (например, person_id => PersonId
) имена столбцов со свойствами объекта?