Dapper simple mapping

后端 未结 2 1819
萌比男神i
萌比男神i 2021-01-06 02:46

Table:

create table Documents 
   (Id int, 
    SomeText varchar(100), 
    CustomerId int, 
    CustomerName varchar(100)
   )

insert into Documents (Id, S         


        
相关标签:
2条回答
  • 2021-01-06 02:52

    Example taken from dapper project page (see the Multi Mapping section):

    var sql = 
    @"select * from #Posts p 
    left join #Users u on u.Id = p.OwnerId 
    Order by p.Id";
    
    var data = connection.Query<Post, User, Post>(sql, (post, user) => { post.Owner = user; return post;});
    var post = data.First();
    
    post.Content.IsEqualTo("Sams Post1");
    post.Id.IsEqualTo(1);
    post.Owner.Name.IsEqualTo("Sam");
    post.Owner.Id.IsEqualTo(99);
    
    0 讨论(0)
  • 2021-01-06 03:06
    var docs = connection.Query<Document, Customer, Document>(
        "select Id, SomeText, CustomerId as [Id], CustomerName as [Name] from Documents",
        (doc, cust) => { doc.Customer = cust; return doc; }).ToList();
    
    0 讨论(0)
提交回复
热议问题