为了账号安全,请及时绑定邮箱和手机立即绑定

Expression<Func<TDto, IEnumerable<C>>>

Expression<Func<TDto, IEnumerable<C>>>

慕勒3428872 2018-08-16 11:10:15
我使用automapper 把Expression<Func<TDto, IEnumerable<C>>> 转<Expression<Func<TEntity, IEnumerable<C>>> 报 System.InvalidCastException: 无法将类型为“System.Linq.Expressions.Expression`1[System.Func`2[meixiaohu.Entities.MongoDB.Order,System.Collections.Generic.List`1[meixiaohu.Entities.MongoDB.ChildOrder]]]”的对象强制转换为类型“System.Linq.Expressions.Expression`1[System.Func`2[meixiaohu.Entities.MongoDB.Order,System.Collections.Generic.IEnumerable`1  转换代码  public async virtual Task Pull<C>(string id, Expression<Func<TDto, IEnumerable<C>>> field, Expression<Func<C, bool>> expression)        {            var entityField = Mapper.Map<Expression<Func<TEntity, IEnumerable<C>>>>(field);}
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

Expression是表达式树解析成SQL的,Fun是泛型委托,你最终的实际结果应该是IEnumerable,你应该去掉表达式树和泛型委托,你那样做AutoMapper无法解析!

查看完整回答
反对 回复 2018-09-14
  • 1 回答
  • 0 关注
  • 893 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信