AutoMapper:如何初始化BindingFlags?

时间:2014-12-23 13:34:28

标签: c# automapper

当我向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。

1 个答案:

答案 0 :(得分:0)

看起来应该有效,查看源代码,IConfiguration继承自IProfileExpression,继承自IMappingOptions,其中包含具有以下定义的公共属性:

BindingFlags BindingFlags { get; set; }

请参阅AutoMapper > src > UnitTests > BindingFlagsConfiguration.cs以获取与您拥有的内容进行比较的示例。