首页 新闻 赞助 找找看

Lambda表达式问题求助?

0
悬赏园豆:10 [已解决问题] 解决于 2017-05-16 15:58
private static Expression<Func<UserManagerEntity, bool>> GetEntityFunc(Expression<Func<UserModel, bool>> predicate)
        {
           ///
            
        }

 

其中UserManagerEntity 和UserModel两个实体中的字段完全一样

我想把参数中的lambda表达式转换成返回的那种类型,请问各位大神该怎么写?

小兵程序的主页 小兵程序 | 初学一级 | 园豆:32
提问于:2017-05-15 17:26
< >
分享
最佳答案
1

using AutoMapper;

UserModel user = Mapper.Map<UserManagerEntity , UserModel>(entity);

收获园豆:10
Yu | 专家六级 |园豆:12980 | 2017-05-16 08:42

lambda表达式怎么映射呢?

小兵程序 | 园豆:32 (初学一级) | 2017-05-16 10:43

@小兵程序: 

  public static Expression<Func<UserManagerEntity, bool>> GetEntityFunc(Expression<Func<UserModel, bool>> predicate)
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap<UserManagerEntity, UserModel>();
            });
            var mapper = config.CreateMapper();
            return mapper.Map< Expression <Func<UserModel, bool>> ,Expression <Func<UserManagerEntity, bool>>>(predicate);
        }
Yu | 园豆:12980 (专家六级) | 2017-05-16 11:42

@Yu: 非常感谢!之前没有用过AutoMapper,学习了

小兵程序 | 园豆:32 (初学一级) | 2017-05-16 13:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册