CreateMap如何映射表達<FUNC <Entity,DTO>>使用automapper
Mapper.CreateMap<Unidade, unidadeDTO>();
Mapper.CreateMap<unidadeDTO, Unidade>();
public ICollection<Unidade> BuscarPorParametos(Expression<Func<Unidade, bool>> parametros)
{
return Mapper.Map<ICollection<unidadeDTO>, ICollection<Unidade>>(unidadeDeTrabalho.UnidadeDAO.BuscarPorParametros(Mapper.Map<Expression<Func<Unidade, bool>>, Expression<Func<unidadeDTO, bool>>>(parametros)));
}
Automapper例外:
缺少類型映射配置或不支持的映射。
映射類型:表達式 System.Linq.Expressions.Expression
1[[System.Func
-2 - [[Unidade,多米尼, 版本= 1.0.0.0,文化=中性 公鑰=空],[System.Boolean,mscorlib程序,版本= 4.0.0.0, 文化=中性公鑰= b77a5c561934e089]],mscorlib程序, 版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089〕〕 - > System.Linq.Expressions.Expression1[[System.Func
-2 - [[unidadeDTO , Infraestrutura,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null],[System.Boolean,mscorlib,Version = 4.0.0.0, Culture = neutral,PublicKe yToken = b77a5c561934e089]],mscorlib程序, 版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089]]目標路徑:Expression`1
Source值: P =>((對.CodUnidade == 1)AndAlso(p.CodTrabalho == 1))
我不認爲你可以在'Expression'上使用automapper。您通常使用表達式作爲查詢的一部分,然後將這些查詢的結果自動映射到不同的類。 –
你可以顯示'CreateMap'語句嗎? –
Mapper.CreateMap(); Mapper.CreateMap (); –
joaoeduardorf