c# - 忽略 AutoMapper 中的基本属性
问题描述
我需要防止在映射配置文件中映射两个字段 ActionedBy 和 ActionedAt。这些是在基类中定义的。
这是在 c# 中最好的方法吗?是不是代码重复
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<OnboardingRules.Definition.AnnualCardTurnoverCustomRuleDefinition,
AnnualCardTurnoverCustomRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.ArrayComparisonRuleDefinition,
ArrayComparisonRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.MinimumAgeRuleDefinition,
MinimumAgeRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.MinimumTimeInBusinessRuleDefinition,
MinimumTimeInBusinessRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.NumericComparisonRuleDefinition,
NumericComparisonRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.RuleDefinition,
RuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.StringComparisonRuleDefinition,
StringComparisonRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.MccRuleDefinition,
MccRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.HighRiskCountryRuleDefinition,
HighRiskCountryRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
CreateMap<OnboardingRules.Definition.CountyCourtJudgementRuleDefinition,
CountyCourtJudgementRuleDefinitionUpdatedMessage>()
.ForMember(sr => sr.ActionedAt, opt => opt.Ignore())
.ForMember(sr => sr.ActionedBy, opt => opt.Ignore());
}
}
解决方案
推荐阅读
- amazon-web-services - AWS API Gateway 和 Lambda 与不同 Cloudformation 堆栈上的资源集成
- javascript - 在 iOS 中禁用放大(网页)
- ruby-on-rails - 在表单上呈现新错误不会更改 URL
- python - 遍历 Python 中的嵌套字典
- php - wampcount():参数必须是数组或者实现了Countable的对象
- node.js - npm install 没有在构建容器上运行
- oracle-adf - WEBLOGIC ADF 12.2.1.3 - 错误 java.lang.ClassNotFoundException:oracle.jbo.service.helper.SDOAnnotationProvider
- smartsheet-api - Smartsheet 工作表数据限制
- python - 如何在分母中用平方根创建 sympy 分数?
- python - 我在我的 python 程序中遇到连接错误