3.5에서 더퍼로 동적 결과

c#-3.0 dapper micro-orm

문제

미리 레코드 필드 whith 필드를 반환하는 저장 프로 시저 호출이 있습니다. 어떤 interop의 이유로 나는 3.5에서 작업하도록 만들 필요가 없으므로 동적 인 지원이 없다. 거기에 몇 가지 기본 제공 솔루션에 dapper? 나 혼자서 찾지 못했다. 그런 해결책이 없다면 가져올 속성을 공개하는 형식을 즉석에서 만드는 것이 합리적입니까 (그리고 작동합니까?)? 편집 나는 C # 3.0에서 동적 객체를 생성하여 완전히 외부 솔루션을 추가 할 수 있었다. (원래의 코드베이스를 수정하지 않고). 다음은 확장 코드입니다. 여기서 동적 객체의 팩토리입니다 .

수락 된 답변

음, 실제로 dapper의 dynamic 지원은 기본적으로 사전 인 ExpandoObject를 통해 구현됩니다. 3.5의 경우 dynamic 대신 IDictionary<string,object> 를 반환하도록 기존 코드를 조정하는 것이 매우 간단합니다.



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