Automapper v8没有忽略EF(Entity Framework)类的导航属性。
创始人
2024-09-23 09:30:53
0

在 AutoMapper v8 中,可以使用 .ForMember() 方法来映射导航属性,并且可以通过 Ignore() 方法来忽略某些属性。下面是一个示例代码,演示如何在 AutoMapper v8 中忽略 EF 类的导航属性:

public class SourceEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
    
    public ICollection RelatedEntities { get; set; }
}

public class RelatedEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
    
    public int SourceEntityId { get; set; }
    public SourceEntity SourceEntity { get; set; }
}

public class DestinationEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class MappingProfile : Profile
{
    public MappingProfile()
    {
        CreateMap()
            .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id))
            .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name))
            .ForMember(dest => dest.RelatedEntities, opt => opt.Ignore());
    }
}

在上面的示例中,SourceEntity 类有一个名为 RelatedEntities 的导航属性。在 MappingProfile 类中,我们使用 CreateMap() 方法创建了从 SourceEntityDestinationEntity 的映射。然后,我们使用 .ForMember() 方法来映射 IdName 属性,并使用 .Ignore() 方法来忽略 RelatedEntities 属性。

这样,当使用 AutoMapper 进行映射时,EF 类的导航属性将被忽略,不会被映射到目标类中。

相关内容

热门资讯

开挂辅助平台"哈糖大... 开挂辅助平台"哈糖大菠萝万能挂"开挂(透视)辅助下载(有挂细节)您好:哈糖大菠萝万能挂这款游戏可以开...
开挂辅助安装"哈糖大... 开挂辅助安装"哈糖大菠萝挂法"开挂(透视)辅助安装(有挂透明挂)>>您好:软件加薇136704302...
开挂辅助插件"pok... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助插件"wep... 您好:wepoker游戏的安装教程这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
开挂辅助脚本"hhp... 开挂辅助脚本"hhpoker透视脚本下载"开挂(透视)辅助下载(有挂秘籍);无需打开直接搜索微信(1...
开挂辅助下载"哈糖大... 大家好,今天小编来为大家解答哈糖大菠萝攻略这个问题咨询软件客服可以免费测试直接加微信(1367043...
开挂辅助下载"wep... 开挂辅助下载"wepoker免费辅助器"开挂(透视)辅助安装(有挂秘诀);致您一封信;亲爱wepok...
开挂辅助平台"hhp... 开挂辅助平台"hhpoker辅助"开挂(透视)辅助工具(有挂秘诀);无需打开直接搜索加薇136704...
开挂辅助工具"wep... 您好:wepoker私人局透视插件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
开挂辅助工具"wep... 开挂辅助工具"wepoker辅助插件功能"开挂(透视)辅助安装(有挂秘诀)>>您好:软件加13670...