Tabella:Dapper semplice mappatura
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'
Classi:
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; }
}
Come posso ottenere tutte Documents
con la loro Customers
con Dapper? Questo mi dà tutti i documenti, ma il cliente è nulla (ovviamente):
connection.Query<Document>("select Id, SomeText, CustomerId, CustomerName from Documents")...
EDIT - simile, ma più avanzato domanda di mappatura: Dapper intermediate mapping
Un grande grazie per la fornitura, nella questione, lo schema SQL necessario, le classi C# e il codice corrente. È molto apprezzato e fa una domanda molto ben scritta. –
@MarcGravell: molto bene detto. Ha fatto +1 su questa domanda solo per questo, quindi OP è ancora più incoraggiato a partecipare a questa community. –