서로 다른 (중첩 된) 구조를 갖는 닷넷 객체로 커다란 행을 매핑하는 법

dapper

문제

다음과 같은 테이블의 행을 다음 객체와 매핑하는 방법을 찾고 있습니다.

create table Foo (
  Id   BIGINT  IDENTITY (1, 1) NOT NULL,
  A int,
  ACertainty  float,
  B string,
  BCertainty float
  ....
)

public class FuzzyValue<T>{
    public T Value { get; private set; }
    public double Certainty { get; private set; }
}

class Foo {
  public FuzzyValue<int> A { get; set;}
  public FuzzyValue<string> B { get; set;}
  ...
}

분명히, 나는 동적 인 반환을 수동으로 할 수있다. 그러나이 수동의 지루한 작업 종류는 대퍼의 목적에 어긋난다, 그렇지 않느냐?

맵핑을 자동으로 수행하도록하는 쉬운 방법이 있습니까?

수락 된 답변

나는 그렇게하기 위해 사소한 매퍼를 쓰는 것을 끝내었다.

누군가가 그것을 필요로한다면, 소스는 여기에 있고 여기에 사용할 수있는 nuget 패키지가 있습니다 .



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.