특정 열의 하위 집합을 DTO로 직접 반환하는 Dapper

.net c# dapper orm sql-server

문제

Dapper는 필드의 하위 집합 만있는 DTO / POCO에 데이터를 직접 반환 할 수 있습니까? 즉, db 테이블의 모든 열을 포함하지 않는 클래스를 사용할 수 있습니까?

예를 들면 다음과 같은 쿼리가있는 경우 (내 SQL을 변명 - 내 강한 포인트) :

select c.Name as "Customer", o.Number as "OrderNo", ol.Number as "Line", p.Description     as "Product", ol.Qty 
from order o
join customer c on c.Id = o.CustomerId
join orderLine ol on ol.OrderID = o.Id
join product p on p.Id = ol.ProductId
where o.date >= 1/9/2013 and o.date <= 30/9/2013

Dapper를 사용하여이 클래스를 다음 클래스의 배열 / IEnumerable로 어떻게 읽을 수 있습니까?

class CustOrders{
  string Customer {get;set;}
  integer Order {get;set;}
  string Line {get;set;}
  string Product {get;set;}
  integer Qty {get; set;} 
}

Tim에게 감사드립니다.

수락 된 답변

너는 아래와 같이 할 수있다.

    var sql  = @"select c.Name as [Customer], o.Number as [Order], ol.Number as [Line], p.Description as [Product], ol.Qty ...";
    var result = connection.Query<CustOrders>(query);


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow