2013-03-30 4 views
2

비즈니스 계층에서 서비스 계층으로 내 쿼리를 전달하려고하지만이를 수행 할 때 DTO를 엔터티 모델로 변환해야합니다.표현식 매핑 <Func <Type1,bool>> 표현식 <Func <Type2, bool>>

일반적으로 내가 Autommaper를 통해 타입 2에 타입 1을 변환 할 수 있지만 지금은 내가이 달성 할 수있는 방법 Automapper

Missing type map configuration or unsupported mapping. 
Mapping types: Expression`1 -> Expression`1 

에서 오류가 발생했습니다 Expression<Func<Type1,bool>>

Expression<Func<Type2, bool>>에 매핑 할?

+0

어떻게 구현하겠습니까? 그리고 처음에는이 매핑 연산의 결과가 어떠할 것이라고 기대하십니까? – flq

답변

2
난 그냥 주소이 생각하는 댓글을 단 다른 질문에 내 대답을 업데이트

: 다른 하나 개의 표현 유형을 매핑하려고하기 때문에 것으로 보인다 위에 게시 된 오류에 관해서는 AutoMapper for Func's between selector types

을 AutoMapper와 함께, 예. Mapper.Map<Expression<Func<Type1,bool>>, Expression<Func<Type2, bool>>>(exp1, exp2). 그런 종류의 것은 지원되지 않습니다. AutoMapper는 인스턴스 (이 아닌)을 매핑하는 경우에만 사용할 수 있습니다.

다른 답변을 읽는다면 원하는 결과를 얻을 수있는 방법을 알려줄 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 귀하의 답변을보기 전에 ExpressionVisitor의 또 다른 구현을 발견하고이를 수행했습니다. 그러나 당신의 대답은 많은 사람들을 도울 것입니다. –

+0

당신이 문제를 해결 했다니 기꺼이 ... 받아 주셔서 감사합니다! – luksan

관련 문제