【发布时间】:2012-03-27 18:03:51
【问题描述】:
我有以下课程:
public class Address
{
public virtual int Id { get; private set; }
public virtual IList<string> AddressLines { get; set; }
public virtual string CityOrTown { get; set; }
public virtual string County { get; set; }
public virtual string Postcode { get; set; }
public virtual string Country { get; set; }
public virtual Member Member { get; set; }
public Address()
{
AddressLines = new List<string>();
}
public virtual void AddAddressLine(string addressLine)
{
AddressLines.Add(addressLine);
}
}
以及以下映射类:
public AddressMap()
{
Id(x => x.Id);
HasMany(x => x.AddressLines).Element("AddressLine");
Map(x => x.CityOrTown);
Map(x => x.County);
Map(x => x.Postcode);
Map(x => x.Country);
References(x => x.Member);
}
“addresslines”表由“Address_Id”和“AddressLine”两列以及“address”表的外键创建。
由于某种原因,当保存地址时,'AddressLines' 集合没有持久化到数据库中;
我错过了什么吗?
似乎没有大量关于映射 IList 的信息。我知道这在过去是不可能的,因为字符串是值类型而不是实体类型,但我被引导相信这现在应该是可能的?
【问题讨论】:
标签: c# fluent-nhibernate fluent-nhibernate-mapping