如何在AutoMapper中全局使用Ignore?

2023-12-24

这是现在的样子。 DestinationA 和 DestinationB 派生自某个 DestinationBase 类。我需要忽略所有这些派生类的一些常见属性。无论如何都可以应用这些忽略选项globally无需对所有派生目标类重复?

Mapper.CreateMap<SourceA, DestinationA>()
      .ForMember(d => d.PropA, opt => opt.Ignore())
      .ForMember(d => d.PropB, opt => opt.Ignore())
      .ForMember(d => d.PropC, opt => opt.Ignore());

Mapper.CreateMap<SourceB, DestinationB>()
      .ForMember(d => d.PropA, opt => opt.Ignore())
      .ForMember(d => d.PropB, opt => opt.Ignore())
      .ForMember(d => d.PropC, opt => opt.Ignore());

我期待这样的事情:

Mapper.CreateMap<DestinationBase>().ForAllSource()
      .ForMember(d => d.PropA, opt => opt.Ignore())
      .ForMember(d => d.PropB, opt => opt.Ignore())
      .ForMember(d => d.PropC, opt => opt.Ignore());

您可以全局忽略所有未映射的属性。 尽管这与自动映射器的主要优点相矛盾,但仅允许进行显式映射: 这是针对 Automapper 6 的:

    var mapperConfiguration = new MapperConfiguration(cfg =>
    {
        cfg.AddProfile(new MyProfile());
        // ignore all unmapped properties globally
        cfg.ForAllMaps((map, exp) => exp.ForAllOtherMembers(opt => opt.Ignore()));
    });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在AutoMapper中全局使用Ignore? 的相关文章

  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • Func 方法参数的首选命名约定是什么?

    我承认这个问题是主观的 但我对社区的观点感兴趣 我有一个缓存类 它采用类型的缓存加载器函数Func
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何在C++中实现模板类协变?

    是否可以以这样一种方式实现类模板 如果模板参数相关 一个对象可以转换为另一个对象 这是一个展示这个想法的例子 当然它不会编译 struct Base struct Derived Base template
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 如何在 Python 中打印“漂亮”的字符串输出

    我有一个字典列表 其中包含来自 sql 查询的字段 classid dept coursenum area 和 title 我想以人类可读的格式输出这些值 我正在考虑在每列顶部添加一个列标题 然后在每列中添加适当的输出 即 CLASSID
  • 当 HTML 中请求时,使用 PHP 生成 JavaScript 文件

    当 HTML 程序中请求时 如何使用 PHP 生成 JavaScript 文件 我想要一个像这样的 PHP 程序 当请求某个 JavaScript 文件时 它可以在服务器上运行 示例代码 我知道那是非常假的代码 但当我不知道该怎么做时 这就
  • 在 Android Kiosk 应用程序上显示 USB 权限对话框?

    因此 我有一个使用 startLockTask 命令固定到设备的应用程序 它有几个限制 因此用户无法退出应用程序或更改设备的设置 但是 用户应该能够通过 USB 将文件从设备传输到计算机 但是当设备连接到 新 PC 时 USB 权限对话框
  • Delphi XE5 应用程序启动时出现访问冲突

    在两台计算机上没问题 在三台计算机上存在相同的异常 并且 AV 地址相同 感谢您的帮助 begin Application Hinthidepause 30000 Application Initialize Application Mai
  • 如何为你的 JavaScript 制定计划

    我接触的 Web 开发主要是前端 HTML CSS 以及一些用于简单动画的 JQuery 不过 我现在正在做一个相当大的项目 这将包括大量涉及对象调用 AJAX 调用等的 JavaScript 函数 我对功能和所有这些都有很好的掌握 但随着
  • 清除 NodeJS REPL 控制台的命令历史记录

    我使用的是 NodeJS 版本 4 2 1 我想知道完全清除 NodeJS REPL 控制台历史记录的命令 这样当按下向上或向下箭头键时它就不会显示以前执行的命令 有什么建议 答案其实很简单 在 Windows 上 我的版本是 10 转到用
  • 重新启动时重新进行身份验证 - Android

    每次调用 onRestart 时 我都需要重新验证用户凭据 通常这意味着用户已锁定和解锁屏幕或将其置于后台然后返回 所以我这样做了 Override protected void onRestart super onRestart Inte
  • DRF:相关序列化器上的自定义排序

    我有两个序列化器 一个用于讲师 一个用于课程 讲师序列化程序与课程具有定义的关系 如下所示 courses CourseSerializer many True read only True 如何在讲师序列化程序中指定课程的顺序 注意 我已
  • RStudio 服务器导出功能背后的代码

    我目前正在使用 RStudio serverLinux redhat RStudio server 的一个很好的功能是我可以从服务器导出到我的Windows桌面 有谁知道导出下拉菜单背后的代码 导出功能可以通过以下方式找到Files tab
  • 为什么我从 npm 运行 Jest 时得到 0 覆盖率?

    我正在尝试使用 Jest 获取单个 Vue 组件的代码覆盖率数字 假设我的组件是 var www html path to Component vue其对应的单元测试文件为 var www html path to tests unit C
  • 真正的转义字符串与绑定参数

    在 php 中 使用 mysqli 有什么区别 哪个更好以及为什么 我有一个用真正的转义字符串编写的整个项目 是否有必要转换为面向对象的准备语句 从程序员的角度来看 手动转义值与 PDO 实现的参数化 准备语句之间的区别在于分离程度 自动化
  • 如何仅签署 XML 的特定部分

    我试图通过仅签署 xml 的一部分来进行一些 XML 签名 但是经过多次搜索后我无法找到解决方案 我正在使用 java 通过 Xpath2 转换和 EXCLUSIVE 规范化对 XML 进行签名 如果我有以下 XML
  • JavaScript 是否提供高分辨率计时器?

    JavaScript 是否提供高分辨率计时器 我从头开始编写了一些游戏引擎 有些是用 C 编写的 有些是用 Java 编写的 有些是用 Flash 编写的 在动画和交互式图形方面 我始终遵循相同的基本模型 使用以下设计创建一个基本类 结构
  • Rails“公共”文件夹中文件的自定义内容类型

    对于存储在 ruby on rails 应用程序的 public 文件夹中的资产 是否可以在运行 script server 时更改 Content Type 例如 我正在尝试创建一个支持离线模式的 HTML5 应用程序 并且有一个 off
  • SSIS - 插入新行、更新行

    检查哪一行已更改以及哪些行已存在的 最佳 或推荐方法是什么 我发现了一些文章 但我不确定这些方法是否是最好的 http www ssistalk com 2007 03 09 ssis using a checksum to define
  • Jmeter - 嵌入变量和 $ 的正则表达式问题

    问候 在 Jmeter 的正则表达式组件中 当表达式同时具有变量和文字 时 我遇到了一个问题 它总是返回失败 当我用硬编码值替换变量时 它工作得很好 我已经验证该变量在上次调用中返回了预期值 失败的表达 变量和文字
  • MVC 6 中 @Json.Encode 或 @Json.Decode 方法在哪里?

    相当于MVC5的什么 Json EncodeMVC6 中的方法 在 MVC5 中 我们可以在视图中访问这些方法 但我找不到任何可以从 MVC 6 视图访问的方法 如果 MVC6 中已经有内置功能 我不想编写辅助方法 经过一番查找 找到了 i
  • NSDate、NTP 和载波时间

    我刚刚在文档中读到 Cocoa 根据网络时间协议 NTP 标准来实现时间 该标准基于协调世界时 我正确地假设 OSX 正在与互联网同步 对吗 iOS 设备呢 相同的 NSObject NSDate NSCalendar 等 是否也与互联网同
  • lambda 捕获变量的规则

    例如 class Example public explicit Example int n num n void addAndPrint vector
  • 如何在AutoMapper中全局使用Ignore?

    这是现在的样子 DestinationA 和 DestinationB 派生自某个 DestinationBase 类 我需要忽略所有这些派生类的一些常见属性 无论如何都可以应用这些忽略选项globally无需对所有派生目标类重复 Mapp