gpt4 book ai didi

c# - 使用 AutoMapper 的默认映射

转载 作者:行者123 更新时间:2023-12-05 06:47:01 25 4
gpt4 key购买 nike

我正在使用 AutoMapper 将一组 Models 映射到 ViewModels。一切正常,但我必须为我创建的每个模型/ View 模型一遍又一遍地做一件事。我必须将某个属性从(例如)String 映射到 Int

所以我的映射现在看起来像这样:

Mapper.CreateMap<ModelOne, ModelOneViewModel>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToString(t.SomeProperty)));

Mapper.CreateMap<ModelOneViewModel, ModelOne>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToInt32(t.SomeProperty)));

Mapper.CreateMap<ModelTwo, ModelTwoViewModel>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToString(t.SomeProperty)));

// ... etc

当自动映射器从我的 Models 类映射到我的 ViewModels 类?

反之亦然,当它从 ViewModels 映射时,是否可以告诉 automapper 始终将属性 SomeProperty 映射回 Int32回到模型

最佳答案

根据您的评论请求,Custom Type Converters在您的情况下可能会派上用场。

我现在没有任何其他信息,幸好提到的文章看起来像很好地解释了事情。

关于c# - 使用 AutoMapper 的默认映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com