У меня есть класс, который содержит коллекцию очков (точнее PointF).
Я хочу иметь возможность сохранять экземпляры этого класса с помощью NHibernate.
Мой класс выглядит примерно так (упрощенно):
public class MyClass
{
public IDictionary<string, PointF> Points = new Dictionary<string, PointF>();
public void AddPoint( location, PointF position )
{
Points.Add(location, position);
}
}
Отображение этой коллекции выглядит так (упрощенно):
<map name="Points" table="Locations">
<key column="MyClassId" />
<index column="LocationName" />
<composite-element class="System.Drawing.PointF, System.Drawing">
<property name="X" column="X" />
<property name="Y" column="Y" />
</composite-element>
</map>
Проблема в том, что NHibernate выдает ошибку при обработке файла сопоставления, поскольку PointF не является известным (сопоставленным) объектом.
Как я могу решить это самым простым способом?
Как я могу убедиться, что NHibernate может сохранить мою коллекцию локаций (с их координатами (точкой)?