acabo comenzó a trabajar con Dapper y no parece encontrar algo muy simple como el mapeo de una entidad a una tabla en mi base de datos:de asignación de entidades en Dapper
Tengo un procedimiento almacenado:
CREATE PROCEDURE [dbo].GetUserById (@UserId int)
AS
begin
SELECT UserId,LastName,FirstName,EmailAddress
FROM users
WHERE UserID = @UserId
end
go
a continuación, una entidad:
public class User
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string Email { get; set; }
}
Y apuesto una consulta en mi código:
int userid=1;
User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();
Mi pregunta es: ¿Cómo puedo decirle al usuario de mi entidad que Id es Userid en mi base de datos?
En EF me gustaría hacer algo como esto:
MapSingleType(c => new
{
UserId = c.Id,
Firstname = c.Firstname,
Lastname = c.Lastname,
EmailAddress = c.Email
}).ToTable("users");
¿Cómo puede lo anterior se logrará en pulcro?
¿Afecta el rendimiento hacerlo de esta manera? –
@david no de una manera material, tal vez un 2% más lento –