c# – AutoMapper – 如何映射到嵌套类型中的值 – 可能为null?
发布时间:2020-12-16 01:43:02 所属栏目:百科 来源:网络整理
导读:这可能是一个简单的答案,但我刚刚开始接触AutoMapper. 无论如何,我有一个像这样的域对象: public class User{ public string Name { get; set; } public FacebookUser FacebookUser { get; set; }} 像这样的ViewModel: public class UserViewModel{ public
这可能是一个简单的答案,但我刚刚开始接触AutoMapper.
无论如何,我有一个像这样的域对象: public class User { public string Name { get; set; } public FacebookUser FacebookUser { get; set; } } 像这样的ViewModel: public class UserViewModel { public string Name { get; set; } public long FacebookUniqueId { get; set; } } 这是我在AutoMapper配置中的内容: Mapper.CreateMap<User,UserViewModel>() .ForMember(dest => dest.FacebookUniqueId,opt => opt.MapFrom(src => src.FacebookUser.FacebookUniqueId)) 但是当FacebookUser对象为null时,它会引发异常,这是预期的. 我如何告诉AutoMapper:
有任何想法吗? 解决方法opt => opt.MapFrom(src => src.FacebookUser == null ? 0 : src.FacebookUser.FacebookUniqueId) 如果我刚刚检查过第一个想法是否有效,那就认为MapFrom方法只采用了一个指向属性的表达式来解决它… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – output_safety.rb:34警告:regexp匹配/
- Oracle Study之--Oracle RAC添加OCR DISK MIRROR
- swift中计算字符串的宽高
- ruby-on-rails – 如何拥有Active Admin嵌套和非嵌套资源视
- flash与动画:图片移动
- ruby-on-rails – 对通过浏览器提交的参数进行常量化是不好
- React Native 0.45.0 正式发布,有重大更新
- C语言联合(union)的定义和初始化
- C++类成员的访问范围(C++ private、public、protected)
- c#-4.0 – c#三元运算符返回不同的类型