我想要两种不同的映射配置。我需要以某种方式将参数传递给约定,以便它们可以表现不同。除了使用lock
和静态字段,我该怎么做?
答案 0 :(得分:0)
我找到了解决方案:Conventions.Find
允许查找约定实例。
var map = AutoMap.AssemblyOf<AutomappingConfiguration>(new AutomappingConfiguration())
.Conventions.AddFromAssemblyOf<AutomappingConfiguration>()
.UseOverridesFromAssemblyOf<AutomappingConfiguration>();
foreach (var c in map.Conventions.Find<TableConvention>())
{
c.AllWritable = allWritable;
}