У меня есть этот класс:
public class MyEntity
{
public virtual int Id { get; set; }
public virtual IList<Point> Vectors { get; set; }
}
Как мне сопоставить Vectors
в Fluent NHibernate с одним столбцом (как значение)? Я думал об этом:
public class Vectors : ISerializable
{
public IList<Point> Vectors { get; set; }
/* Here goes ISerializable implementation */
}
public class MyEntity
{
public virtual int Id { get; set; }
public virtual Vectors Vectors { get; set; }
}
Можно ли отобразить Vectors
таким образом, надеясь, что Fluent NHibernate инициализирует класс Vectors
как стандартный ISerializable?
Или как еще можно сопоставить IList<Point>
с одним столбцом? Я полагаю, мне придется самому написать подпрограммы сериализации / десериализации, что не является проблемой, мне просто нужно сказать FNH использовать эти подпрограммы.
Полагаю, мне следует использовать IUserType
или ICompositeUserType
, но я не знаю, как их реализовать и как заставить FNH сотрудничать.