映射多值字段的IList <>与FluentHibernate
问题描述:
我具有以下问题:映射多值字段的IList <>与FluentHibernate
我们在DB多值字段等ProductLineIdList其存储由逗号分隔的每一个允许代理产品(例如,“2,13,27 ,33" )。我想将这个字段映射到IList(带有4个实体的列表)。有可能这样做吗? Thx
答
如何将productLines
保存为字符串,然后使用非映射的属性返回产品线列表?我怀疑你会很难用纯粹的NHibernate来解决这个问题。
public class Product
{
// protected so we can't see this
protected virtual string productLines { get; set; }
// instruct NHibernate to ignore this property!
public IList<string> ProductLines
{
get
{
if (!string.IsNullOrEmpty(productLines))
{
return productLines.Split(',').ToList();
}
else
{
return new List<string>();
}
}
}
}