使用值对象集合映射组件

时间:2012-01-16 12:56:15

标签: c# nhibernate orm collections value-objects

如何映射(使用基于xml的方法)value object (component)包含ISet<String>属性?

[Serializable]
public class Contact
{
    public ISet<String> PhoneNumbers { get; set; }
    public String Email { get; set; }       
}

谢谢!

1 个答案:

答案 0 :(得分:1)

使用element

<set name="PhoneNumbers" table="phone_numbers">
    <key column="contact_id">
    <element column="phone_number" type="String"/>
</set>

如果您打算仅使用PhoneNumbers属性进行显示,请考虑"cheaper" approach with serializing the data,不要使用单独的表和单独的查询来获取集合。