2013-03-30 3 views
2

Je souhaite passer ma requête de Business Layer à Service Layer mais lorsque je fais cela, je dois convertir mon DTO en modèle Entity.Expression de mappage <Func <Type1,bool>> Expression <Func <Type2, bool>>

Normalement je peux convertir Type1 à Type2 via Autommaper mais maintenant je veux la carte Expression<Func<Type1,bool>>-Expression<Func<Type2, bool>>

Je suis erreur de Automapper

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

Comment puis-je y parvenir?

+0

Comment l'implémenteriez-vous? Et pour commencer, quel serait le résultat de cette opération de cartographie? – flq

Répondre

2

Je viens de mis à jour ma réponse à la autre question vous avez parlé, que je pense traite de ce problème: AutoMapper for Func's between selector types

En ce qui concerne l'erreur que vous avez signalé ci-dessus, qui semble être parce que vous avez essayé de mapper un type d'expression à un autre avec AutoMapper, par exemple Mapper.Map<Expression<Func<Type1,bool>>, Expression<Func<Type2, bool>>>(exp1, exp2). Ce genre de chose n'est pas supporté; AutoMapper est seulement pour le mappage entre instances de différents types, pas expressions qui traitent de ces types.

De toute façon, si vous lisez mon autre réponse, il peut vous dire comment réaliser ce que vous voulez.

+0

merci pour votre réponse, mais avant que j'ai vu votre réponse, j'ai trouvé une autre implémentation de ExpressionVisitor et réalisé avec ça. Mais votre réponse aidera beaucoup de gens. –

+0

Heureux de vous entendre résolu le problème ... merci pour l'accepter! – luksan

Questions connexes