Попытка сохранить свойство типа C # /. NET byte[]
в SQLite
. Вот мое отображение:
<class name="MyClass" lazy="false" table="MyTable">
<property name="MyProperty" type ="BinaryBlob" access="property" />
</class>
В SQL server
он работает как шарм даже без явного type="BinaryBlob"
в отображении. В SQLite
я пробовал комбинации различных типов между операторами SQL CREATE TABLE
и в NHibernate
типах данных, но каждый раз получал либо исключение, что «отображение не может быть скомпилировано» (из-за несовместимости типов), либо исключение, что приведение из извлеченного типа данных к типу отображения невозможно.
Значение MyProperty
в операторе вставки выглядит следующим образом: 0x7C87541FD3F3EF5016E12D411900C87A6046A8E8
.
Обновление : продолжение отладки System.Data.SQLite.SQLiteDataReader
- похоже, независимо от того, какой тип SQL (пробовал decimal
, blob
, unsigned big int
) - сходство типов всегда text
.
Что я делаю не так, пожалуйста (технически или вообще)? Любое предложение приветствуется.