映射到DTO

时间:2018-08-13 10:51:20

标签: c# asp.net excel validation automapper

我正在使用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的映射。

0 个答案:

没有答案
相关问题