3 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
我也許是個(gè)完美主義者。我不太喜歡ForMember(...,x => x.Ignore())語(yǔ)法。這是小事,但對(duì)我來(lái)說(shuō)很重要。我寫了這個(gè)擴(kuò)展方法,使它更好一點(diǎn):
public static IMappingExpression<TSource, TDestination> Ignore<TSource, TDestination>(
this IMappingExpression<TSource, TDestination> map,
Expression<Func<TDestination, object>> selector)
{
map.ForMember(selector, config => config.Ignore());
return map;
}
可以這樣使用:
Mapper.CreateMap<JsonRecord, DatabaseRecord>()
.Ignore(record => record.Field)
.Ignore(record => record.AnotherField)
.Ignore(record => record.Etc);
您也可以將其重寫為與配合使用params,但我不喜歡帶有大量lambda的方法的外觀。
- 3 回答
- 0 關(guān)注
- 2191 瀏覽
添加回答
舉報(bào)