0

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

4

1 に答える 1

0

を使用するIHasManyConventionとうまくいくはずです。を試してIBagConvention、それが機能するかどうかを確認してください。そうでない場合は、そこにバグがあります。

于 2009-12-10T09:49:04.120 に答える