AutoMapper:如何初始化 BindingFlags
本文关键字:初始化 BindingFlags AutoMapper | 更新日期: 2023-09-27 18:35:03
当我问到关于AutoMapper和protected
属性的问题时,我收到了Jimmy Bogard(AutoMapper的共同创建者(的回复。 他建议我们可以使用我在下面粘贴的代码初始化BindingFlags
。 问题是,我收到以下错误,不知道如何解决它:
"AutoMapper.IConfiguration 不包含 "绑定标志"和没有扩展方法...">
代码如下:
Mapper.Initialize(cfg =>
{
cfg.BindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
cfg.CreateMap<PolicyDetail, Policy>();
});
更新:
我没有自动映射器 3.3.0。 更新后,此代码起作用。 感谢格特·阿诺德。
似乎它应该可以工作,查看源代码,IConfiguration
继承自 IProfileExpression
,它继承自 IMappingOptions
,其中包含具有以下定义的公共属性:
BindingFlags BindingFlags { get; set; }
请参阅 AutoMapper> src> UnitTests> BindingFlagsConfiguration.cs以获取与您拥有的示例进行比较的示例。