AutoMapper:调用Map()函数时忽略一些参数

比利鲍勃

在调用Map函数时,我想忽略一些映射。

这是我创建地图的地方:

Mapper.CreateMap<User, UserViewModel>()
    .ForMember(dest => dest.WebLicenseCount, opt => opt.MapFrom(src => GetCount(src, "0801")))
    .ForMember(dest => dest.MobileLicenseCount, opt => opt.MapFrom(src => GetCount(src, "0901")))
    .ForMember(dest => dest.ExcelAddInLicenseCount, opt => opt.MapFrom(src => GetCount(src, "0895")))
    .ForMember(dest => dest.NextExpirationDate, opt => opt.MapFrom(src => src.Licences.Min(l => l.LicenceProducts.Min(lp => lp.ExpirationDate))))
    .ForMember(dest => dest.Licences, opt => opt.MapFrom(src => src.Licences.ToList()))
    .ForMember(dest => dest.TicketsCount, opt => opt.MapFrom(src => src.Tickets.Count(t => t.Status != (int)TicketStatusType.Closed)))
    .ForMember(dest => dest.ParentContact, opt => opt.MapFrom(src => src.Contact))
    .ForMember(dest => dest.ParentUser, opt => opt.MapFrom(src => src.User2))
    .ForMember(dest => dest.Contacts, opt => opt.MapFrom(src => src.Contacts))
    .ForMember(dest => dest.MainContact, opt => opt.Ignore())
    .ForMember(dest => dest.SessionID, opt => opt.Ignore())
    ;

在我的控制器中,我这样做:

users = Mapper.Map<UserViewModel[]>(response.users);

我想这一呼吁,对于那些礼仪的映射忽略:WebLicenseCountMobileLicenseCountExcelAddInLicenseCount

反正有做吗?

帮助

如果您只想执行一次操作,则在Map()函数之后使用相应的response.users覆盖用户中提到的属性。如果这是您经常要执行的操作,则意味着您需要更改映射或为这些情况创建第二种类型(例如SpecialUser),并为此类型定义不同的映射集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用函数模板时是否可以仅指定一些模板参数,让编译器推断其他参数

来自分类Dev

如何使用反射使用一些参数调用未知的Rust函数?

来自分类Dev

指定一些(不是全部)参数时将指针传递给函数

来自分类Dev

如果通用视图成功则调用一些函数

来自分类Dev

从一些 jQuery 插件外部调用插件函数

来自分类Dev

一些C函数如何接受空参数?

来自分类Dev

Javascript函数和此参数的一些问题

来自分类Dev

将一些参数传递给python中的函数

来自分类Dev

php-如何通过函数中的一些参数

来自分类Dev

使用带有一些参数的匿名函数

来自分类Dev

python代码中的一些奇怪的东西,map()函数

来自分类Dev

生成菜单链接时传递一些数组的函数

来自分类Dev

应用启动时将一些参数传递给超级用户初始化函数

来自分类Dev

用另一个函数包装一个函数的参数并用一些超时时间调用它

来自分类Dev

忽略一些更新android studio

来自分类Dev

重新忽略一些行

来自分类Dev

AngularJS忽略了一些标题

来自分类Dev

PyPDF忽略一些数据的问题

来自分类Dev

Python findall - 忽略一些结果

来自分类Dev

Coffeescript忽略了函数的多个返回值中的一些

来自分类Dev

当其中一些方法无效而另一些无效时,如何从 Controller 调用方法?

来自分类Dev

在执行Python re.sub时如何忽略一些带分隔符的文本

来自分类Dev

Git如何在更改分支时删除一些被忽略的文件

来自分类Dev

SendKeys() 方法在发送到文本框时忽略一些字符

来自分类Dev

jni 函数调用一些 gdb 不知道的 libc 函数

来自分类Dev

调用一个函数来更新一些变量

来自分类Dev

用一些已知的类型参数调用泛型方法

来自分类Dev

需要一些系统调用

来自分类Dev

指定一些模板参数

Related 相关文章

  1. 1

    调用函数模板时是否可以仅指定一些模板参数,让编译器推断其他参数

  2. 2

    如何使用反射使用一些参数调用未知的Rust函数?

  3. 3

    指定一些(不是全部)参数时将指针传递给函数

  4. 4

    如果通用视图成功则调用一些函数

  5. 5

    从一些 jQuery 插件外部调用插件函数

  6. 6

    一些C函数如何接受空参数?

  7. 7

    Javascript函数和此参数的一些问题

  8. 8

    将一些参数传递给python中的函数

  9. 9

    php-如何通过函数中的一些参数

  10. 10

    使用带有一些参数的匿名函数

  11. 11

    python代码中的一些奇怪的东西,map()函数

  12. 12

    生成菜单链接时传递一些数组的函数

  13. 13

    应用启动时将一些参数传递给超级用户初始化函数

  14. 14

    用另一个函数包装一个函数的参数并用一些超时时间调用它

  15. 15

    忽略一些更新android studio

  16. 16

    重新忽略一些行

  17. 17

    AngularJS忽略了一些标题

  18. 18

    PyPDF忽略一些数据的问题

  19. 19

    Python findall - 忽略一些结果

  20. 20

    Coffeescript忽略了函数的多个返回值中的一些

  21. 21

    当其中一些方法无效而另一些无效时,如何从 Controller 调用方法?

  22. 22

    在执行Python re.sub时如何忽略一些带分隔符的文本

  23. 23

    Git如何在更改分支时删除一些被忽略的文件

  24. 24

    SendKeys() 方法在发送到文本框时忽略一些字符

  25. 25

    jni 函数调用一些 gdb 不知道的 libc 函数

  26. 26

    调用一个函数来更新一些变量

  27. 27

    用一些已知的类型参数调用泛型方法

  28. 28

    需要一些系统调用

  29. 29

    指定一些模板参数

热门标签

归档