c# - 当字符串为空时,C# Automapper 如何将字段设置为 null

标签 c# automapper

有没有办法设置一个类的所有属性,我正在映射,即 string.Empty 应该映射到 NULL

 Mapper.CreateMap<TSource, TDest>();

我希望 TSource 的所有字符串 Empty 属性都映射到 TDest 对应属性中的 NULL

我目前还没有找到一种方法来全局分配此条件,而无需手动为所有属性设置它。

编辑

我只需要一个特定的映射而不是我的应用程序中定义的所有映射。

最佳答案

cfg.CreateMap<string, string>().ConvertUsing(s=>s == "" ? (string)null : s);

关于c# - 当字符串为空时,C# Automapper 如何将字段设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450418/

相关文章:

c# - 如何在 ASP MVC 中使用 Global.asax 而不是 Startup.cs 配置 SignalR?

c# - 从 Angular 2 到 ASP.NET ApiController 的 Http.post

c# - 关于 OAUTH2 和自定义身份提供者的困惑

c# - AutoMapper 定制 - 将字符串映射到 DTO

c# - Mapper 不包含 Initialize AutoMapper C# 的定义

c# - 以编程方式使用 ListView 转到另一个页面?

c# - 如何使用 System.Data.DataTableExtensions 的 CopyToDataTable 方法?

c# - Automapper:映射由基类对象组成的集合

c# - 自动映射器创建新实例而不是映射属性

c# - 自动映射器 - 使用集合映射对象