【发布时间】:2012-08-08 07:05:42
【问题描述】:
我有以下课程:
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 个表:
- 电话型号 “FAMILY_ID”列
- 支持的型号 “VALUE”、“PHONE_MODEL_ID”列
问题是当我添加值时,它不会将其保存到 SUPPORTEDMODELS 表中:
var pm = new PhoneModel();
pm.SupportedModels.Name = "11"
pm.SupportedModels.Values.Add("34");
【问题讨论】:
-
为了理解这个问题,“SupportModels”、“SuppoertedModel”、“SUPPORTEDMODULS”和“SUPPORTEDMODELS”应该引用同一个表,对吧?
-
是的,我不想输入真实姓名:)
标签: nhibernate fluent-nhibernate nhibernate-mapping fluent fluent-nhibernate-mapping