ABP进行Map操作时指定对象map时报错处理

23 篇文章 0 订阅

ABP进行Map操作时指定对象Map时报错处理

ABP 中把Entity 的对象Map 到 Dto 内时,Entity 定义一个类型为long 的对象, 在 Dto 中有一个名称一样的对象,但类型是guid,

// StudentEntity
public class StudentEntity
{
		public Guid RelatedStudentId
		{
				get; set;
		}
}

// StudentDto
public class StudentDto
{
		public Guid StudentId
		{
				get;  set;
		}
		
		public Long RelatedStudentId
		{
				get; set;
		}
}

以StudentEntity 和 StudentDto 为例,由于业务的变化,后端修改了数据库,暂时不动前端代码的情况下,

将Entity 内的RelatedPatientId 直接Map 给Dto 里的StudentId, 这样map 时会发生错误,提示 类型转换错误,无法将Guid 的数据赋值给long,

CreateMap<StudentEntity, StudentDto>()
            .ForMember(d => d.StudentId, map => map.MapFrom(o => o.RelatedStudentId))

此时还是会将entity的Guid型RelatedPatientId map 给Dto 里的Long 型RelatedPatientId,

在进行map 操作时应避免这种数据的定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值