C# 值对象列表的Fluent NHibernate约定是什么

C# 值对象列表的Fluent NHibernate约定是什么,c#,fluent-nhibernate,conventions,automapping,C#,Fluent Nhibernate,Conventions,Automapping,我试图找出值对象列表的约定,在本例中是IList。下面是我的域模型的代码片段: public class RegionSetting : Entity { public virtual bool Required { get; set; } public virtual string Name { get; set; } public virtual IList<string> Options { get; set; } } 我的自动映射设置为: publi

我试图找出值对象列表的约定,在本例中是IList。下面是我的域模型的代码片段:

public class RegionSetting : Entity {
    public virtual bool Required { get; set; }
    public virtual string Name { get; set; }
    public virtual IList<string> Options { get; set; }
}
我的自动映射设置为:

public class RegionSettingMap : IAutoMappingOverride<RegionSetting> {
    public void Override(AutoMapping<RegionSetting> mapping) {
        mapping
            .HasMany(x => x.Options).Element("Options")
            .Table("RegionSettingOptions")
            .KeyColumn("RegionSettingId");
    }
}
我希望将.Table和.KeyColumn重写变成一种约定,这样我就不必在使用IList的任何地方都这样做。我以为我可以创建一个IHasManyConvention,但它似乎并不影响这个映射。我在自定义HasManyConvention类中设置了一个断点,但它不会因Options属性而中断。有人能告诉我应该使用什么约定来自动执行此覆盖吗?

使用IHasManyConvention应该是有效的。试试IBagConvention,看看是否有效。如果没有,那里面就有一个bug