我使用的是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,添加可选参数或映射所有构造函数参数。
我该怎么办?