Tôi vừa mới bắt đầu làm việc với Dapper và tôi dường như không tìm thấy cái gì đó rất đơn giản như lập bản đồ một thực thể để một bảng trong cơ sở dữ liệu của tôi:Mapping thực thể trong Dapper
Tôi có một thủ tục lưu trữ:
CREATE PROCEDURE [dbo].GetUserById (@UserId int)
AS
begin
SELECT UserId,LastName,FirstName,EmailAddress
FROM users
WHERE UserID = @UserId
end
go
Sau đó, một thực thể:
public class User
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string Email { get; set; }
}
Và một truy vấn đoan trang trong mã của tôi:
int userid=1;
User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();
Câu hỏi của tôi là: Làm thế nào tôi có thể nói với thực thể của tôi Người dùng mà Id là Userid trên cơ sở dữ liệu của tôi?
Trong EF tôi sẽ làm một cái gì đó như thế này:
MapSingleType(c => new
{
UserId = c.Id,
Firstname = c.Firstname,
Lastname = c.Lastname,
EmailAddress = c.Email
}).ToTable("users");
Làm thế nào có thể ở trên đạt được trong hoạt bát?
Có ảnh hưởng đến hiệu suất thực hiện theo cách này không? –
@david không theo cách vật chất, có thể chậm hơn 2% –