ntidade de mapeamento no Dapper
Acabei de começar a trabalhar com o Dapper e não consigo encontrar algo muito simples como mapear uma entidade para uma tabela no meu banco de dados:
Tenho um procedimento armazenado:
CREATE PROCEDURE [dbo].GetUserById (@UserId int)
AS
begin
SELECT UserId,LastName,FirstName,EmailAddress
FROM users
WHERE UserID = @UserId
end
go
Então uma entidade:
public class User
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string Email { get; set; }
}
E uma consulta dapper no meu código:
int userid=1;
User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();
Minha pergunta é: como posso informar à minha entidade o usuário que a identificação é Userid no meu banco de dado
Na EF, eu faria algo assim:
MapSingleType(c => new
{
UserId = c.Id,
Firstname = c.Firstname,
Lastname = c.Lastname,
EmailAddress = c.Email
}).ToTable("users");
Como o acima pode ser alcançado no dapper?