create table Documents
(Id int,
SomeText varchar(100),
CustomerId int,
CustomerName varchar(100)
)
insert into Documents (Id, SomeText, CustomerId, CustomerName)
select 1, '1', 1, 'Name1'
union all
select 2, '2', 2, 'Name2'
Lớp học:
public class Document
{
public int Id { get; set; }
public string SomeText { get; set; }
public Customer { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
Làm thế nào tôi có thể nhận được tất cả Documents
với Customers
của họ với Dapper? Điều này sẽ cho tôi tất cả các tài liệu, nhưng khách hàng là null (tất nhiên):
connection.Query<Document>("select Id, SomeText, CustomerId, CustomerName from Documents")...
EDIT - tương tự, nhưng cao cấp hơn câu hỏi lập bản đồ: Dapper intermediate mapping
Một lời cảm ơn lớn trong việc cung cấp, trong câu hỏi, lược đồ SQL cần thiết, C# lớp học, và mã hiện tại của bạn. Nó được nhiều đánh giá cao, và làm cho một câu hỏi rất tốt bằng văn bản. –
@MarcGravell: Rất hay. + 1'd câu hỏi này chỉ cho thực tế này, vì vậy OP được khuyến khích nhiều hơn để tham gia vào cộng đồng này. –