캐스트에 대한 깔끔한 접근 방식이 C #에서 익명 형식으로 강력하게 형식 지정

anonymous-types c# dapper strong-typing

문제

질문에 대한 후속 조치.

Strongly Typed Anonymous Type 결과에서 Anonymous Type 결과 Anonymous Type 으로 캐스팅하고 싶습니다. 예를 들어 다음 클래스는 런타임 중에 익명 형식 개체로 변환해야합니다. 이것을 성취하기 위해 애 쓰고 있습니다.

public sealed class CountryModel
{
    public int CountryId { get; set; }
    public string CountryName { get; set; }
    public string CountryCode { get; set; }
    public bool IsActive { get; set; }
}

사용법 :

new CountryModel()
{
    CountryCode = "AOE",
    CountryId = 2,
    CountryName = "Anywhere on Earth",
    IsActive = true
};

익명 유형 :

위의 Strongly typed는 Anonymous로 변환되어야하며 최종 결과는 다음과 같습니다 (직접 실행 창을 통해 캡처 됨) .

{ CountryId = 2, CountryName = "Anywhere on Earth", CountryCode = "AOE", IsActive = true }
    CountryCode: "AOE"
    CountryId: 2
    CountryName: "Anywhere on Earth"
    IsActive: true

참고 : Dapper.SimpleCRUD 및 Dapper ORM Library에 개체를 전달할 수 있도록이 캐스팅이 필요합니다.

수락 된 답변

이 시도:

var obj = new {
   CountryCode = item.CountryCode,
   CountryId = item.CountryId,
   CountryName = item.CountryName,
   IsActive = item.IsActive
   };


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