Tablo:Zarif basit haritalama
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'
Sınıflar:
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; }
}
nasıl alabilirim Dapper ile Customers
tüm Documents
? Bu bana tüm belgeleri verir, ama müşteri (tabii ki) null:
connection.Query<Document>("select Id, SomeText, CustomerId, CustomerName from Documents")...
DÜZENLEME - benzer ancak daha gelişmiş haritalama soru: (Çok Haritalama bölümüne bakınız) dapper project page alınan Dapper intermediate mapping
sorusuna, gerekli SQL şema, C# sınıfları ve geçerli kod, sağlamak için çok teşekkür ederiz. Bu çok takdir ve çok iyi yazılmış bir soru için yapar. –
@MarcGravell: Çok iyi dedi. Bu soruyu sadece bu konu için + 1'ledi, bu yüzden OP bu topluluğa katılmaya daha da teşvik ediliyor. –