如何使用Dapper将数据从SQL查询加载到模型?

时间:2017-08-01 08:54:09

标签: dapper

模型

 Public class EmployeeGroup
    {
    Public int Total {get ;set}
    Public IEnumerable<Employee>{get ;set} 
    }

    Public class Employee
    {
    Public string Name{get ;set}
    Public Location Location {get ;set}
    Public Branch Branch {get ;set}

    }

    Public class Location
    {
    Public string Id {get ;set}
    Public string  Description {get ;set}
    }

    Public class Branch
    {
    Public string Id {get ;set}
    Public string  Description {get ;set}
    }

SQL查询

Select name,l.id,locname,b.id,branchName from
emp e
left join location l on e.locId=l.Id
left join branch b on e.branchId=b.Id

请告诉我如何将关于查询数据的属性映射到模型。我还有一个查询顶部的查询提供记录计数和其他分页内容,所以我需要按照以下方式实现此要求结构体。

1 个答案:

答案 0 :(得分:0)

Dapper不支持您在此处尝试使用的投影类型 - 我建议您创建一个看起来像数据的DTO类型(即具有与之匹配的属性)列),并使用Query<T> 与该类型,然后单独将其扩展到您的模型。