2016-05-11 3 views
0

をCuston IUserTypeを作成するにはどうすれば型が数値[]私のPostgreSQLのテーブルでは、私は私のクラスでこのマッピングにNHibernateは使用しようとしている必要があり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:列「分光」は倍精度型のものであり、[]が、式はbytea型である)私はカスタム型を作る必要がある知っている

、しかし、私は方法を知らない。カスタム型の例をいくつか見てきましたが、数字配列のようなものはありません。

お願いします。

+1

よくわからないのですが、問題と関連しています。https://github.com/daanl/Fluent-NHibernate--PostgreSQL-column-array – Najera

+0

それだけです!ありがとう@Najera!私がした調整だけが、可愛らしさのための文字列の変更でした。ありがとう –

答えて

0

ナジェラが私に持ってきたソース(github.com/daanl/Fluent-NHibernate--PostgreSQL-column-array)が答えです!文字列をダブルで変更するだけです。

+0

あなた自身の答えを受け入れるかもしれません、スタックオーバーフローはこれを歓迎します。しかし、問題を解決するのに役立つリンクの関連部分を含めてください。リンクが壊れた場合、リンクのみの回答は役に立たなくなります。 –