C# 值对象列表的Fluent NHibernate约定是什么
我试图找出值对象列表的约定,在本例中是IList。下面是我的域模型的代码片段: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
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