1

How do I map (using xml-based approach) a value object (component) which contains ISet<String> property?

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

Thanks!

lexeme
  • 2,915
  • 10
  • 60
  • 125

1 Answers1

1

Use element.

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

If you're going to use PhoneNumbers property just for displaying purpose, consider "cheaper" approach with serializing the data, without separate table and separate query to fetch the collection.

NOtherDev
  • 9,542
  • 2
  • 36
  • 47