我的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类型)
我知道我需要制作一个自定义类型,但我不知道如何。我已经看到了一些自定义类型的例子,但没有像数字数组那样。
拜托,帮助我!
答案 0 :(得分:0)
Najera带给我的来源(github.com/daanl/Fluent-NHibernate--PostgreSQL-column-array)就是答案!只需将字符串更改为双倍。