値オブジェクト リスト (この場合は 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<string>
IHasManyConvention
HasManyConvention
Options