Mapear manualmente los nombres de la columna con propiedades de clase

StackOverflow https://stackoverflow.com/questions/8902674

  •  29-10-2019
  •  | 
  •  

Pregunta

Soy nuevo en el elegante Micro Orm. Hasta ahora puedo usarlo para cosas simples relacionadas con Orm, pero no puedo mapear los nombres de la columna de la base de datos con las propiedades de la clase.

Por ejemplo, tengo la siguiente tabla de base de datos:

Table Name: Person
person_id  int
first_name varchar(50)
last_name  varchar(50)

Y tengo una clase llamada persona:

public class Person 
{
    public int PersonId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

Tenga en cuenta que los nombres de mis columnas en la tabla son diferentes del nombre de la propiedad de la clase a la que intento mapear los datos que obtuve del resultado de la consulta.

var sql = @"select top 1 PersonId,FirstName,LastName from Person";
using (var conn = ConnectionFactory.GetConnection())
{
    var person = conn.Query<Person>(sql).ToList();
    return person;
}

El código anterior no funcionará ya que los nombres de la columna no coinciden con las propiedades del objeto (persona). En este escenario, ¿hay algo que pueda hacer en Dapper para mapear manualmente (por ejemplo, person_id => PersonId) Los nombres de la columna con propiedades del objeto?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top