【发布时间】:2016-05-12 01:44:19
【问题描述】:
我的 postgresql 表中有一个 numeric[] 类型,我正在尝试使用 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" is of type double precision[] but expression is of type bytea)
我知道我需要自定义类型,但我不知道如何。我见过一些自定义类型的例子,但没有像数字数组那样。
请帮帮我!
【问题讨论】:
-
我不确定这是一个好的来源,但与您的问题有关github.com/daanl/Fluent-NHibernate--PostgreSQL-column-array
-
就是这样!谢谢@Najera!我所做的唯一调整就是将字符串更改为 duble。谢谢
标签: c# postgresql nhibernate