Я только начал работать с Dapper, и я, кажется, не найти что-то очень простое, как отображение объекта в таблицу в моей базе данных:Mapping объект в 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; }
}
И щеголеватый запрос в моем коде:
int userid=1;
User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();
Мой вопрос: Как я могу сообщить своей сущности User, что Id является Userid в моей базе данных?
В EF я хотел бы сделать что-то вроде этого:
MapSingleType(c => new
{
UserId = c.Id,
Firstname = c.Firstname,
Lastname = c.Lastname,
EmailAddress = c.Email
}).ToTable("users");
Как можно выше быть достигнуто в Dapper?
Влияет ли производительность на выполнение этого способа? –
@ david не в материальном смысле, возможно, на 2% медленнее –