2013-03-30 97 views
2

我想將我的查詢從業務層傳遞給服務層,但是當我這樣做時,必須將我的DTO轉換爲實體模型。映射表達式<Func <Type1,bool>>表達式<Func <Type2, bool>>

通常情況下,我可以通過Autommaper類型1轉換爲類型2,但現在我要地圖 Expression<Func<Type1,bool>>Expression<Func<Type2, bool>>

我從Automapper

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

遇到錯誤我怎樣才能做到這一點?

+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

相關問題