c# - 使用自动映射器忽略未使用的属性

标签 c# visual-studio-2010 automapper

我有一个相当大的对象,有很多属性。

我正在使用 Automapper 从网格映射到属性。

只有少数属性需要映射,其余的必须忽略,因为它们稍后会使用,而不是在映射时使用

有没有一种方法可以“忽略”所有这些属性,或者我是否需要为每个属性写一个明确的“忽略” - 请参见下面的代码。我希望能够“.IgnoreAllNotUsed”而不是一个一个地忽略。这可能吗?

该类继承自另一个类,但大部分属性都在实际类本身上 link to picture of code enter image description here

enter image description here

最佳答案

只需忽略所有属性,然后指定 ForMember。这是示例:

var mapping = Mapper.CreateMap<Source, Destination>();
mapping.ForAllMembers(opt=>opt.Ignore());
mapping.ForMember(...)
       .ForMember(...);

关于c# - 使用自动映射器忽略未使用的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293391/

相关文章:

c# - 如何在 Excel 共享插件中使用对话框

c++ - 运行时检查失败 #0 -(ESP 的值未正确保存)- 调用存储在结构中的函数时

c# - 如何在嵌套 AutoMapper Project().To<>() 后执行 LINQ 操作

c# - 将 Sql 查询结果分配给变量

c# - 使用 RestSharp 在 multipart/form-data POST 中包含文件时出现问题

c# - 有没有办法在设计时用 Visual Studio 2010 中的所有属性初始化一个对象?

c++ - 使用 CMake 构建时缺少依赖项

c# - 使用 Automapper 映射自引用关系

c# - 如何根据目标属性名称在 Automapper 中执行字符串查找?

c# - 如何将空值从 TextBox 插入到整数字段