2010-09-16 50 views
2

我具有以下问题:映射多值字段的IList <>与FluentHibernate

我们在DB多值字段等ProductLineIdList其存储由逗号分隔的每一个允许代理产品(例如,“2,13,27 ,33" )。我想将这个字段映射到IList(带有4个实体的列表)。有可能这样做吗? Thx

回答

1

如何将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>(); 
      } 
     } 
    } 
} 
相关问题