私は次のクラスを持っています:
public class PhoneModel
{
public virtual ModelIdentifier SupportModels
}
public class ModelIdentifier
{
public virtual string Name
public virtual IList<string> Values
}
これは私がそれをマッピングした方法です:
mapping.Component(x => x.SuppoertedModel, y =>
{
y.Map(x => x.Name, "FAMILY_ID");
y.HasMany(x => x.Values).Element("VALUE").Table("SUPPORTEDMODULS")
}
2 つのテーブルが作成されました。
- PhoneModel 列「FAMILY_ID」
- SUPPORTEDMODELS列「VALUE」、「PHONE_MODEL_ID」
問題は、値を追加するときに、それが SUPPORTEDMODELS テーブルに保存されないことです。
var pm = new PhoneModel();
pm.SupportedModels.Name = "11"
pm.SupportedModels.Values.Add("34");