编程语言
首页 > 编程语言> > c#-流利NHibernate将IList作为值映射到单列

c#-流利NHibernate将IList作为值映射到单列

作者:互联网

我有这个课:

public class MyEntity
{
    public virtual int Id { get; set; }
    public virtual IList<Point> Vectors { get; set; }
}

如何将Fluent NHibernate中的Vector映射到单个列(作为值)?我在想这个:

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; }
}

是否可以这样映射Vector,希望Fluent NHibernate将Vectors类初始化为标准的ISerializable?

或者我还能如何映射IList< Point>到单列?我想我将不得不自己编写序列化/反序列化例程,这不是问题,我只需要告诉FNH使用这些例程即可.

我想应该使用IUserType或ICompositeUserType,但是我不知道如何实现它们以及如何告诉FNH合作.

解决方法:

找到了答案.

标签:nhibernate,nhibernate-mapping,c,net,fluent-nhibernate
来源: https://codeday.me/bug/20191106/2000143.html