У меня есть массив в одном столбце в моей базе данных. В Postgres это выглядит следующим образом:Сопоставление массива в NHibernate
orientation double precision[]
где 'ориентация' является именем столбца. Как это сделать на C#?
< property name="Orientation"/>
в моем файле hbm.xml не выполняет эту работу. Мой класс в C# содержит поле:
public virtual double[] Orientation { get; set; }
Это дает мне исключение:
Не удалось привести значение в поле Orientat9_0_ типа Double [] к типа SerializableType. Проверьте, правильно ли установлено соответствие и что ваш DataProvider поддерживает этот тип данных.
А также это:
Невозможно привести объект типа 'System.Double [], чтобы ввести ' System.Byte [].
Я не хочу создавать дополнительные таблицы в моей базе данных.
Посмотрите это: http://stackoverflow.com/questions/1746414/how-configure-nhibernate-to-map-to-an-array-if-there-is-no-index-in-the-table –