Automapper在List映射上的未映射成员
创始人
2024-09-23 15:30:45
0

要找出Automapper在List映射上的未映射成员,可以使用Automapper的自定义配置选项来实现。

首先,需要创建一个自定义配置选项来启用Automapper的未映射成员检测功能。可以使用IgnoreUnmapped方法来启用此功能。示例代码如下:

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap()
        .ForMember(dest => dest.Property1, opt => opt.IgnoreUnmapped());
});

然后,使用自定义配置选项创建一个映射器对象,并使用该映射器进行对象映射。可以使用Map方法来执行映射操作。示例代码如下:

var mapper = config.CreateMapper();
var sourceList = new List();
var destinationList = mapper.Map>(sourceList);

最后,通过遍历目标列表的每个成员,使用ShouldMapProperty方法来判断成员是否被映射。如果返回false,则表示该成员未被映射。示例代码如下:

foreach (var destination in destinationList)
{
    var typeMap = config.FindTypeMapFor();
    var unmappedMembers = typeMap.GetUnmappedPropertyNames();
    foreach (var memberName in unmappedMembers)
    {
        var destinationType = typeof(Destination);
        var propertyInfo = destinationType.GetProperty(memberName);
        var propertyValue = propertyInfo.GetValue(destination);
        Console.WriteLine($"{memberName}: {propertyValue}");
    }
}

以上代码将输出未映射成员的名称和值。

需要注意的是,上述代码示例中的SourceDestination是源类和目标类的示例,根据实际情况进行替换。

相关内容

热门资讯

盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...
最新技巧!微信卡五星辅助器,微... 最新技巧!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法微信卡五星辅助器透视方法中分为三...
实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...
盘点十款!微乐自建房辅助工具,... 盘点十款!微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)软件1、任何微乐家乡麻将自建...
实测分享!微信雀神麻将挂件开挂... 实测分享!微信雀神麻将挂件开挂辅助,微乐小程序免费黑科技(开挂自建房)攻略1、微信雀神麻将挂件开挂辅...
记者发布!微乐自建房辅助工具神... 记者发布!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、超多福利:超高返利,海...
科技介绍!微乐自建房辅助工具挂... 科技介绍!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)技巧1、微乐家乡麻将自建房...