Automapper未映射的属性:EFState

时间:2018-04-20 16:01:57

标签: c# automapper

我使用的是Automapper v4.0.30319,我使用的是具有许多属性的基类名称AddressBook。我有另一个名为AddressBookPOCO的POCO类。

我正在使用此映射:

cfg.CreateMap<BusinessEntities.Entities.AddressBookEntities.AddressBook, BusinessLayerLogic.POCO.AddressBookPOCO>(); 
cfg.CreateMap<BusinessLayerLogic.POCO.AddressBookPOCO, DCF.CARES.BusinessEntities.Entities.AddressBookEntities.AddressBook>().ForMember(dest => dest.EFState, opt => opt.Ignore()); 

使用EFState忽略后,调用EFState中的automapper对象不会改变。但是,当我使用.ForMember(dest => dest.EFState, opt => opt.Ignore());删除该部分代码时,会抛出以下错误:

  

找到未映射的成员。查看下面的类型和成员。   添加自定义映射表达式,忽略,添加自定义解析程序或修改源/目标类型

     

对于没有匹配的构造函数,添加no-arg ctor,添加可选参数或映射所有构造函数参数

  

AddressBookPOCO - &gt; AddressBook(目的地成员列表)   DCF.Portal.BusinessLayerLogic.POCO.AddressBookPOCO - &gt; DCF.CARES.BusinessEntities.Entities.AddressBookEntities.AddressBook(目的地成员列表)

     

未映射的属性:
  EFState
  描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:AutoMapper.AutoMapperConfigurationException:
  找到了未映射的成员。查看以下类型和成员   添加自定义映射表达式,忽略,添加自定义解析程序或修改源/目标类型

对于没有匹配的构造函数,添加一个no-arg ctor,添加可选参数或映射所有构造函数参数。

我该怎么办?

0 个答案:

没有答案