C#:AutoAapper定义通过Web APi 2运行-不会忽略collection元素

PK

我在EF和Web API 2中使用了AutoMapper。命令

tempValue = Mapper.Map<MwbePaymentMethodDtoInOut>(res);

似乎不起作用。结果对象应该是没有Payments元素的对象,因为AutoMapper定义会忽略它(行:.ForSourceMember(src => src.Payments,opt => opt.Ignore()))。

Global.asax

Namespace MobileWallet.Api
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            StartAutomapper();            
        }



        private void StartAutomapper(){
            Mapper.Initialize(cfg =>
            {                
                AutoMapperConfiguration.Configure();
            });
        }    
    }
}

AutoMapper定义

public class MwbeToDomain : Profile
{
    public override string ProfileName
    {
        get
        {
            return "MwbeToDomainMapping";
        }
    }
    protected override void Configure() 
    {            
        CreateMap<MwbePaymentMethod, MwbePaymentMethodDtoInOut>()
                .ForMember(dest => dest.methodType, opt => opt.ResolveUsing<EnumToStringResolver<MwbePaymentMethod.MethodTypeEnum>>().FromMember(source => source.MethodType))
                .ForMember(dest => dest.BillingAddress, opt => opt.MapFrom(source => source.BillingAddress))
                .ForSourceMember(source => source.UserData, opt => opt.Ignore())
                .ForMember(dest => dest.expirationdate, opt => opt.ResolveUsing<DateTimeToString>().FromMember(source => source.ExpirationDate))
                .ForSourceMember(src => src.Payments, opt => opt.Ignore())
                .ForSourceMember(src => src.Number, opt => opt.Ignore());
    }
}

我的代码有什么问题?

添加:

我在设置配置后立即添加了AutoMapper验证:

private void StartAutomapper(){

            //Mapper.AssertConfigurationIsValid();
            Mapper.Initialize(cfg =>
            {                
                AutoMapperConfiguration.Configure();
            });

            Mapper.AssertConfigurationIsValid();
        }

验证码由应用程序启动,但未显示任何错误。

PK

我找到了解决方案,这是我的“愚蠢”错误:)。

我必须从目标类中删除忽略的属性。当属性在那里时,AutoMapper不会忽略它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发布文本值并通过 Web Api 2 C# 上传图像

来自分类Dev

通过API的Chronos“强制运行”

来自分类Dev

通过API的Chronos“强制运行”

来自分类Dev

asp.net core 2 web api任务运行后台任务

来自分类Dev

升级到MVC 5和Web API 2后,如何使我的Web API应用再次运行?

来自分类Dev

升级到MVC 5和Web API 2后,如何使我的Web API应用再次运行?

来自分类Dev

通过REST API反序列化JSON对象接收(C#Web API 2)

来自分类Dev

通过Web API 2流视频内容

来自分类Dev

Bundler 2 不会运行 rspec

来自分类Dev

Web Api忽略DbGeography的自定义JsonConverter

来自分类Dev

使用M2运行Eclipse Maven构建会忽略“存储方法参数名称”定义

来自分类Dev

Web API 2缓存

来自分类Dev

我如何使用均在gitpod上运行的blazor(c#)代码连接到C#Web API?

来自分类Dev

C#Web-API发布以两个参数运行

来自分类Dev

Web API不会返回对象

来自分类Dev

如何从C#运行Windows 8 Camera API

来自分类Dev

AWS API Gateway to .NET Core Web Api 在 ECS 中运行

来自分类Dev

Web API 2 OData = $ format不起作用:始终忽略该请求

来自分类Dev

将JSON对象转换为C#模型Web API 2

来自分类Dev

在C#中使用Web Api 2作为自助控制台主机

来自分类Dev

ASP.NET Web Api 2 c#中的单选按钮、下拉列表、复选框

来自分类Dev

C# Web API 2 和 Angular - Microsoft 帐户身份验证

来自分类Dev

什么将在.NET 2上运行,哪些将不会运行?

来自分类Dev

如何在Asp.Net(aspx)应用程序C#中添加API控制器(Web API 2)

来自分类Dev

Bigquery API:使用destinationTable运行查询不会保存结果

来自分类Dev

通过Rest API C#在Jira中设置自定义单选按钮字段

来自分类Dev

Web API 2通过查询参数获取

来自分类Dev

如何通过web api 2发送图像?

来自分类Dev

如何运行C#Framework API

Related 相关文章

  1. 1

    发布文本值并通过 Web Api 2 C# 上传图像

  2. 2

    通过API的Chronos“强制运行”

  3. 3

    通过API的Chronos“强制运行”

  4. 4

    asp.net core 2 web api任务运行后台任务

  5. 5

    升级到MVC 5和Web API 2后,如何使我的Web API应用再次运行?

  6. 6

    升级到MVC 5和Web API 2后,如何使我的Web API应用再次运行?

  7. 7

    通过REST API反序列化JSON对象接收(C#Web API 2)

  8. 8

    通过Web API 2流视频内容

  9. 9

    Bundler 2 不会运行 rspec

  10. 10

    Web Api忽略DbGeography的自定义JsonConverter

  11. 11

    使用M2运行Eclipse Maven构建会忽略“存储方法参数名称”定义

  12. 12

    Web API 2缓存

  13. 13

    我如何使用均在gitpod上运行的blazor(c#)代码连接到C#Web API?

  14. 14

    C#Web-API发布以两个参数运行

  15. 15

    Web API不会返回对象

  16. 16

    如何从C#运行Windows 8 Camera API

  17. 17

    AWS API Gateway to .NET Core Web Api 在 ECS 中运行

  18. 18

    Web API 2 OData = $ format不起作用:始终忽略该请求

  19. 19

    将JSON对象转换为C#模型Web API 2

  20. 20

    在C#中使用Web Api 2作为自助控制台主机

  21. 21

    ASP.NET Web Api 2 c#中的单选按钮、下拉列表、复选框

  22. 22

    C# Web API 2 和 Angular - Microsoft 帐户身份验证

  23. 23

    什么将在.NET 2上运行,哪些将不会运行?

  24. 24

    如何在Asp.Net(aspx)应用程序C#中添加API控制器(Web API 2)

  25. 25

    Bigquery API:使用destinationTable运行查询不会保存结果

  26. 26

    通过Rest API C#在Jira中设置自定义单选按钮字段

  27. 27

    Web API 2通过查询参数获取

  28. 28

    如何通过web api 2发送图像?

  29. 29

    如何运行C#Framework API

热门标签

归档