我正在使用OpenXML库将excel文件导入数据库,因此我映射了DataRow 到我的自定义对象,然后将其放入数据库。 我想在映射过程中验证excel中的每一列,并抛出一些用户友好的异常,稍后将在UI中显示。 例如,您缺少SYSTEM_ID列, 或SYSTEM_ID格式不正确。 例如,如果我留空的SYSTEM_ID或删除该列,我将得到不是用户友好的automapper异常。
这是我现在的地图:
CreateMap<DataRow, ESM_COMP_USERS>()
.ForMember(a => a.COMP_USER_ID, a => a.MapFrom(b => int.Parse(b["SYSTEM_ID"].ToString())))
可以使用一些customResolver吗?那是最可扩展的解决方案,因为我需要进行从字符串到int,bool,decimal的映射。