nhibernate,如何为类型"数字数组创建一个Custon IUserType"

时间:2016-05-11 15:14:23

标签: c# postgresql nhibernate

我的postgresql表中有一个数字[]类型,我试图用nhibernate将它与我的类映射

    public class Samples {
        public virtual int SampleId { get; set; }
        public virtual double[] Spectro { get; set; }        
        public virtual int ExamId { get; set; } 
        public virtual short Num { get; set; }
}
public SamplesMap() {
            Table("samples");
            LazyLoad();
            Id(x => x.SampleId).GeneratedBy.Identity().Column("sample_id");
            Map(x => x.Spectro).Column("spectro");
            Map(x => x.ExamId).Column("exam_id").Not.Nullable();
            Map(x => x.Num).Column("num").Not.Nullable();
        }

我得到了这个(Npgsql.NpgsqlException:42804:column" spectro"是double precision []类型但是表达式是bytea类型)

我知道我需要制作一个自定义类型,但我不知道如何。我已经看到了一些自定义类型的例子,但没有像数字数组那样。

拜托,帮助我!

1 个答案:

答案 0 :(得分:0)

Najera带给我的来源(github.com/daanl/Fluent-NHibernate--PostgreSQL-column-array)就是答案!只需将字符串更改为双倍。