c# - 映射到 DTO 时验证 excel 数据
问题描述
我正在使用 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。
解决方案
推荐阅读
- c# - 具有不同 TLS 证书的多端点 Kestrel 配置提供错误的证书
- python - 当一个小部件的可见性改变时,如何防止 pyqt5 应用程序中的窗口和小部件改变大小
- intel-pin - 英特尔 PIN 中指令计数背后的规则是什么?
- deep-learning - 训练损失从第一个训练示例爆炸,然后输出 nan
- mongodb - 如何使用 MongoDB 根据条件匹配字段值?
- javascript - 未在数据库.on 方法中调用回调
- generics - 如何检查参数是字符串还是整数
- swift - 你将如何在 Swift 中切换 kCL 错误?
- javascript - vue-router:无法解析异步组件默认值:SyntaxError: Unexpected token <
- react-native - 如何在 react-navigation v3 中创建固定标头