当我向question询问有关AutoMapper和protected
属性时,我收到了Jimmy Bogard(AutoMapper联合创建者)的回复。他建议我们可以使用下面粘贴的代码初始化BindingFlags
。问题是,我收到以下错误,不知道如何解决它:
“AutoMapper.IConfiguration不包含。的定义 'BindingFlags'并没有扩展方法......“
以下是代码:
Mapper.Initialize(cfg =>
{
cfg.BindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
cfg.CreateMap<PolicyDetail, Policy>();
});
更新
我没有AutoMapper 3.3.0。一旦我更新,这个代码工作。感谢Gert Arnold。
答案 0 :(得分:0)
看起来应该有效,查看源代码,IConfiguration
继承自IProfileExpression
,继承自IMappingOptions
,其中包含具有以下定义的公共属性:
BindingFlags BindingFlags { get; set; }
请参阅AutoMapper > src > UnitTests > BindingFlagsConfiguration.cs以获取与您拥有的内容进行比较的示例。