Отображение сущности в Dapper

Я только начал работать с Dapper и, похоже, не нашел чего-то очень простого, например отображение сущности в таблицу в моей базе данных:

У меня есть хранимая процедура:

CREATE PROCEDURE [dbo].GetUserById (@UserId int)
AS  
begin               
        SELECT UserId,LastName,FirstName,EmailAddress
        FROM users
        WHERE UserID = @UserId

end
go

Затем сущность:

public class User
{
    public int Id { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public string Email { get; set; }
}

И запрос dapper в моем коде:

int userid=1;
    User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();

Мой вопрос: как я могу сказать свою сущность Пользователь с идентификатором пользователя в моей базе данных?

В EF я бы сделал что-то вроде этого:

MapSingleType(c => new
            {
                UserId = c.Id,
                Firstname = c.Firstname,
                Lastname = c.Lastname,
                EmailAddress = c.Email
            }).ToTable("users");

Как можно достичь вышеуказанного в dapper?

11
задан David Aleu 1 March 2012 в 14:38
поделиться